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

232
Разрезание массива в Ruby: объяснение нелогичного поведения (взято с Rubykoans.com)

Я выполнял упражнения в Ruby Koans, и меня поразила следующая причудливость Ruby, которую я нашел действительно необъяснимой: array = [:peanut, :butter, :and, :jelly] array[0] #=> :peanut #OK! array[0,1] #=> [:peanut] #OK! array[0,2] #=> [:peanut, :butter] #OK! array[0,0] #=> [] #OK!...

232
Преобразование верблюжьего футляра в подчеркивание в рубине

Есть ли какая-либо готовая функция, которая преобразует строки с верблюжьими символами в строку, разделенную подчеркиванием? Я хочу что-то вроде этого: "CamelCaseString".to_underscore вернуть "camel_case_string"....

231
Как выполнить скрипт Ruby в терминале?

Я установил все, что мне нужно, на моем Mac (Ruby, Rails, Homebrew, Git и т. Д.), И я даже написал небольшую программу. Теперь, как мне выполнить это в Терминале? Я написал программу в Redcar и сохранил ее как .rb, но я не знаю, как выполнить ее через Терминал. Я хочу запустить программу и...

228
Rails Params объяснил?

Может ли кто-нибудь объяснить paramsв контроллере Rails: откуда они берутся и на что они ссылаются? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])...

227
Для данного класса посмотрите, есть ли у экземпляра метод (Ruby)

В Ruby я знаю, что могу использовать, respond_to?чтобы проверить, есть ли у объекта определенный метод. Но, учитывая класс, как я могу проверить, есть ли у экземпляра определенный метод? то есть что-то вроде Foo.new.respond_to?(:bar) Но я чувствую, что должен быть лучший способ, чем создание нового...

226
Скрепка :: Ошибки :: MissingRequiredValidatorError с Rails 4

Я получаю эту ошибку, когда пытаюсь загрузить с помощью скрепки с моим приложением для блогов rails. Не уверен, на что он ссылается, когда говорит «MissingRequiredValidatorError». Я подумал, что, обновив post_params и предоставив его: image, все будет в порядке, так как для создания и обновления...

226
Как мне рано вернуться с грабли?

У меня есть задача rake, в которой я делаю некоторые проверки в начале, если одна из проверок не удалась, я хотел бы вернуться рано из задачи rake, я не хочу выполнять какой-либо оставшийся код. Я думал, что решение было бы разместить возврат, где я хотел бы вернуться из кода, но я получаю...

225
Как лучше всего моделировать повторяющиеся события в приложении календаря?

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

225
Ruby: самый простой способ отфильтровать хэш-ключи?

У меня есть хеш, который выглядит примерно так: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } И я хочу простой способ отклонить все ключи, которые не являются...

221
Разбиение длинных строк по нескольким строкам в Ruby без разрыва строки

Мы недавно решили на моей работе гид по рубиновому стилю. Одним из указов является то, что ни одна строка не должна быть шире, чем 80 символов. Поскольку это проект Rails, у нас часто бывают строки, которые немного длиннее - то есть « Пользователь X хотел отправить вам сообщение о Thing Y »,...

220
Как вы относитесь к относительному времени в Rails?

Я пишу приложение на Rails, но, похоже, не могу найти, как сделать относительное время, то есть, если задан определенный класс времени, оно может вычислять «30 секунд назад» или «2 дня назад» или если оно длиннее месяца «01.09.2008» и...

219
невозможно установить pg gem

Я пытался использовать, gem install pgно это не похоже на работу. gem install pg дает эту ошибку Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. C:/Ruby/bin/ruby.exe...

219
Как получить конкретный вывод, повторяя хэш в Ruby?

Я хочу получить конкретный вывод, повторяющий Ruby Hash. Это хеш, который я хочу повторить: hash = { 1 => ['a', 'b'], 2 => ['c'], 3 => ['d', 'e', 'f', 'g'], 4 => ['h'] } Это вывод, который я хотел бы получить: 1----- a b 2----- c 3----- d e f g 4----- h В Ruby, как я могу получить такой...

218
find_spec_for_exe ': не удается найти сборщик гемов (> = 0.a) (Gem :: GemNotFoundException)

Я использовал, sudo bundle installи это может быть причиной проблемы? Теперь у меня есть: gem -v 2.6.14 ruby -v ruby 2.3.5p376 (2017-09-14, редакция 59905) [x86_64-darwin15] jekyll -v Джекилл 3.6.2 bundle -vBundler версия 1.16.0.pre.3 Я получаю следующую ошибку при попытке запустить bundle exec...

216
Как создать метод частного класса?

Как работает этот метод создания метода частного класса: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method `persons_name' called for...