Вопросы с тегом «ruby»

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

1
rspec 3 - заглушить метод класса
Я обновляюсь с rspec 2.99 до rspec 3.0.3 и преобразовал методы экземпляра для использования allow_any_instance_of, но не понял, как заглушить метод класса. У меня такой код: module MyMod class Utils def self.find_x(myarg) # Stuff end end end и мой тест rspec 2 делает это: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Как это сделать с …


6
Как заставить rspec-2 давать полную трассировку, связанную с ошибкой теста?
Прямо сейчас, если я запускаю свой набор тестов, rake specя получаю сообщение об ошибке: 1) SegmentsController GET 'index' должен работать Отказ / ошибка: получить индекс undefined метод `locale 'для # # ./spec/controllers/segments_controller_spec.rb:14: в `блоке (3 уровня) в ' Это нормально, у меня есть ошибка :) Проблема в том, что трассировка …

5
Как использовать расширения ядра Active Support
У меня установлена ​​Active Support 3.0.3 и Rails 3.0.3 с Ruby 1.8.7. Когда я пытаюсь использовать, 1.week.agoя получаю NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Другие основные расширения вроде работают. Я попробовал его на компьютере друга (у него те же спецификации установки и устаревшие версии) с теми же результатами. …


14
Есть ли в Ruby метод Array, который сочетает в себе select и map?
У меня есть массив Ruby, содержащий некоторые строковые значения. Мне нужно: Найдите все элементы, соответствующие некоторому предикату Проведите соответствующие элементы через преобразование Вернуть результаты в виде массива Сейчас мое решение выглядит так: def example matchingLines = @lines.select{ |line| ... } results = matchingLines.map{ |line| ... } return results.uniq.sort end Есть …
96 ruby 

7
Добавление каталога в $ LOAD_PATH (Ruby)
Я видел два часто используемых метода для добавления каталога файла, который в настоящее время выполняется, в $ LOAD_PATH (или $ :). Я вижу преимущества этого, если вы не работаете с драгоценным камнем. Очевидно, одно кажется более подробным, чем другое, но есть ли причина отдавать предпочтение одному другому? Первый подробный метод …

8
find () с nil, когда нет записей
В моей текущей программе rails, когда я использую что-то вроде user = User.find(10) Когда нет пользователя с ID = 10, у меня будет исключение, например: ActiveRecord::RecordNotFound: Couldn't find User with ID=10 Могу ли я получить nil вместо того, чтобы вызывать исключение, когда я делаю что-то вроде: unless user = Challenge.find(10) …

5
RVM не работает в ZSH
Я хотел бы опробовать оболочку ZSH на своем Mac, но я также много занимаюсь разработкой Ruby и Rails, поэтому я тоже довольно часто использую RVM. Проблема в том, что я не могу заставить RVM работать в ZSH, и он отлично работает в оболочке Bash по умолчанию: > zsh > rvm …
96 ruby  macos  rvm  zsh 

16
Как мне извлечь из хеша под-хеш?
У меня есть хеш: h1 = {:a => :A, :b => :B, :c => :C, :d => :D} Как лучше всего извлечь такой под-хеш? h1.extract_subhash(:b, :d, :e, :f) # => {:b => :B, :d => :D} h1 #=> {:a => :A, :c => :C}
96 ruby  hash 

3
В чем разница между методами сборки и создания в FactoryGirl?
Во вступлении Factory Girl подчеркивается разница между FactoryGirl.build()и FactoryGirl.create(): # Returns a User instance that's not saved user = FactoryGirl.build(:user) # Returns a saved User instance user = FactoryGirl.create(:user) Я до сих пор не понимаю практических различий между ними. Может ли кто-нибудь привести пример, в котором вы хотели бы использовать …
96 ruby  factory-bot 

4
Метапрограммирование Ruby: имена переменных динамического экземпляра
Допустим, у меня есть следующий хеш: { :foo => 'bar', :baz => 'qux' } Как я мог динамически установить ключи и значения, чтобы они стали переменными экземпляра в объекте ... class Example def initialize( hash ) ... magic happens here... end end ... так что внутри модели я получу следующее …

10
Где разместить частные методы в Ruby?
В большинстве блогов, руководств или книг есть частные методы внизу любого класса / модуля. Это лучшая практика? Я нахожу более удобными частные методы по мере необходимости. Например: public def my_method # do something minion_method end private def minion_method # do something end public def next_method end Таким образом, я нахожу …
95 ruby  conventions 


4
Отправка приложения на проблему героку
Я пытаюсь отправить свое приложение на heroku и получаю следующее сообщение: $ heroku create Creating electric-meadow-15..... done Created http://electric-meadow-15.heroku.com/ | git@heroku.com:electric-meadow-1 5.git $ git push heroku master ! No such app as fierce-fog-63 fatal: The remote end hung up unexpectedly Странно, что я получаю это сейчас, я без проблем запускал …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.