Запитання з тегом «ruby»

Ruby - це багатоплатформна, динамічна об'єктно-орієнтована інтерпретована мова з відкритим кодом, створена Юкіхіро Мацумото (Мац) у 1995 році. Тег [ruby] призначений для питань, пов'язаних з мовою Ruby, включаючи її синтаксис та його бібліотеки. Питання Ruby on Rails слід позначати темою [ruby-on-rails].

25
Про які Ruby Gotchas слід попередити новачка? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
108 ruby 

6
Як я можу використовувати define_method для створення методів класу?
Це корисно, якщо ви намагаєтеся метапрограмно створити методи класу: def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end Моя відповідь слідувати ...

14
Як я порівняю два хеші?
Я намагаюся порівняти два Ruby хеші, використовуючи наступний код: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if "#{v}" != "#{v2}" } } puts arr Вихід на екран - це повний файл з …
108 ruby  hash 

17
Як встановити значення за замовчуванням у Rails?
Я намагаюся знайти найкращий спосіб встановити значення за замовчуванням для об'єктів у Rails. Найкраще, що я можу придумати, - це встановити значення за замовчуванням у newметоді в контролері. Хтось має якісь дані, якщо це прийнятно або якщо є кращий спосіб зробити це?

9
Методи приватного модуля в Ruby
У мене питання з двох частин Найкраща практика У мене є алгоритм, який виконує певну операцію над структурою даних за допомогою публічного інтерфейсу В даний час це модуль з численними статичними методами, всі приватні, за винятком одного методу публічного інтерфейсу. Є одна змінна екземпляра, яку потрібно поділити між усіма методами. …

11
Ruby / Rails - Зміна часового поясу за часом, не змінюючи значення
У мене fooв базі даних є записи, які мають :start_timeі :timezoneатрибути. Наприклад :start_time, час у UTC - 2001-01-01 14:20:00наприклад. :timezoneЄ рядок - America/New_York, наприклад. Я хочу створити новий об'єкт Time зі значенням, :start_timeале часовий пояс якого задано :timezone. Я не хочу завантажувати, :start_timeа потім конвертувати :timezone, тому що Rails буде …

9
Як оновити Ruby до 1.9.x на Mac?
Я створив новий обліковий запис користувача на своєму mac, і я намагаюся оновити до поточної версії ruby ​​на ньому (1.9.2) із снігового барса за замовчуванням 1.8.7. Чи може хтось вказати мені на підручник або пояснити найкращий метод оновити Ruby на моєму комп'ютері з 1.8 до 1.9.2? Дякую
107 ruby  macos  installation 

2
Що таке mattr_accessor в модулі Rails?
Я справді не міг знайти це в документації на Rails, але здається, що "mattr_accessor" є наслідком модуля для "attr_accessor" (getter & setter) у звичайному класі Ruby . Напр. в класі class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end Напр. в модулі module Authentication mattr_accessor :current_user def …

15
Помилка "Не вдалося знайти постачальника"
Коли я намагаюся це зробити, bundler updateя отримую цю помилку: .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Я новачок у Рубі, може хтось скаже мені, що це спричинило б? Встановлено граблі 0.8.7.

13
Встановлення vim з підтримкою ruby ​​(+ ruby)
Я намагаюся встановити command-t для vim, але у моїй поточній версії vim немає прапора (+ ruby). Команда "який рубін" показує, що рубін встановлений. Що мені потрібно зробити, щоб активувати прапор + ruby ​​in vim? Також що технічно означає прапор + рубін?
107 ruby  vim 

4
Дивна, несподівана поведінка (зникнення / зміна значень) при використанні значення Hash за замовчуванням, наприклад Hash.new ([])
Розглянемо цей код: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} Це все добре, але: h = Hash.new([]) # Empty array as default value h[1] <<= 1 #=> {1=>[1]} ← Ok h[2] <<= 2 …
107 ruby  hash 

5
Захоплення Ctrl-c у рубіні
Мені було передано тривалу рубінну програму, яка має численні випадки begin #dosomething rescue Exception => e #halt the exception's progress end по всьому. Не відслідковуючи жодного можливого винятку, з цим можна було попрацювати (принаймні, не відразу), я все одно хотів би час від часу його вимикати CtrlC. І я хотів …

5
Змініть ім'я параметра: id у ресурсах маршрутизації для Rails
Я переглянув, як змінити слот для динамічного парамуса і знайшов цю публікацію, яка робить саме те. Допис https://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in В основному, це робиться, якщо це наступні маршрути: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end Ці маршрути створюють …


14
Ruby: Як перетворити рядок у булева
У мене є значення, яке буде однією з чотирьох речей: булева істина, булева помилка, рядок "справжній" або рядок "хибна". Я хочу перетворити рядок у булеву, якщо вона є рядком, інакше залиште її без змін. Іншими словами: "справжній" повинен стати істинним "false" має стати хибним правда повинна залишатися вірною false має …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.