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

127
Лучшая практика для отметки устаревшего кода в Ruby?

Я хотел бы отметить метод как устаревший, чтобы люди, использующие его, могли легко проверить свой код и наверстать упущенное. В Java вы устанавливаете @Deprecated, и все знают, что это значит. Итак, есть ли предпочтительный способ (или даже инструменты) отмечать и проверять устаревшие версии...

127
Рубиновое наследование против миксинов

В Ruby, поскольку вы можете включать несколько миксинов, но расширять только один класс, кажется, что миксины предпочтительнее наследования. Мой вопрос: если вы пишете код, который нужно расширить / включить, чтобы он был полезным, зачем вам вообще делать его классом? Или, другими словами, почему...

127
Что такое Ruby-способ перебора сразу двух массивов

Скорее синтаксическое любопытство, чем проблема, которую нужно решить ... У меня есть два массива одинаковой длины, и я хочу перебрать их сразу - например, чтобы вывести оба их значения по определенному индексу. @budget = [ 100, 150, 25, 105 ] @actual = [ 120, 100, 50, 100 ] Я знаю, что могу...

127
Resque vs Sidekiq? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 лет назад . Уточните этот вопрос В настоящее время я использую Resqueдля...

126
Как изменить значения хэша?

Я хотел бы заменить каждое valueв хеше на value.some_method. Например, для заданного простого хеша: {"a" => "b", "c" => "d"}` каждое значение должно быть .upcased, поэтому оно выглядит так: {"a" => "B", "c" => "D"} Я пробовал #collectи #mapвсегда просто возвращал массивы. Есть ли...

126
Есть ли прирост производительности при использовании одинарных кавычек по сравнению с двойными кавычками в рубине?

Знаете ли вы, что использование двойных кавычек вместо одинарных в ruby ​​снижает производительность каким-либо значимым образом в ruby ​​1.8 и 1.9? так что если я напечатаю question = 'my question' это быстрее чем question = "my question" Я полагаю, что Ruby пытается выяснить, нужно ли что-то...

126
Как поставить галочку у капибары?

Я использую Rspec и Capybara. Как я могу написать шаг для проверки checkbox? Я пробовал checkпо стоимости, но не нашел свой checkbox. Я не уверен, что делать, так как у меня фактически одинаковый идентификатор с разными значениями Вот код: <input id="cityID" type="checkbox" style="text-align:...

125
Идеальная структура проекта Ruby

Мне нужен обзор / разъяснение идеальной структуры проекта для проекта ruby ​​(non-rails / merb / etc). Я предполагаю, что это следует app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of...

125
Как вернуть часть массива в Ruby?

Со списком в Python я могу вернуть его часть, используя следующий код: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Поскольку Ruby все делает в массивах, мне интересно, есть ли что-то...

125
Получить возраст человека в Ruby

Хочу узнать возраст человека с момента его рождения. now - birthday / 365не работает, потому что в некоторых годах 366 дней. Я придумал следующий код: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end Есть ли более рубиновый способ вычисления...

125
Как в Rails рендерить JSON с помощью представления?

Предположим, вы находитесь в своем контроллере пользователей и хотите получить ответ json для запроса на показ. Было бы неплохо, если бы вы могли создать файл в своем каталоге views / users / с именем show.json и после того, как ваши пользователи # show действие завершено, он отображает файл. В...

125
Rails: Какой хороший способ проверять ссылки (URL)?

Мне было интересно, как лучше всего проверять URL-адреса в Rails. Я думал об использовании регулярного выражения, но не уверен, что это лучший способ. И, если бы я использовал регулярное выражение, мог бы кто-нибудь предложить мне его? Я все еще новичок в...

125
Сопоставление групп Ruby Regexp, присвоение переменных в 1 строке

В настоящее время я пытаюсь преобразовать строку в несколько переменных. Пример строки: ryan_string = "RyanOnRails: This is a test" Я сопоставил его с этим регулярным выражением с 3 группами: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Теперь, чтобы получить доступ к каждой группе, мне нужно...

125
Как выбрать вариант в раскрывающемся списке с помощью Capybara

Я пытаюсь выбрать элемент из раскрывающегося меню с помощью Capybara (2.1.0). Я хочу выбрать по номеру (то есть выбрать второй, третий и т. Д. Вариант). Я гуглил как сумасшедший, пробовал разные вещи, но безуспешно. Я смог выбрать его, используя значение:...

124
В чем разница между `after_create` и` after_save` и когда использовать что?

Есть after_createи after_saveтакой же , как в функциональности? Я хочу выполнить операцию с электронной почтой пользователя после создания его учетной записи. Я хочу проделать эту операцию, когда она будет сохранена в базе данных. что предпочтительнее использовать: after_createили...