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

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

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

5
Скрепка :: Ошибки :: MissingRequiredValidatorError с Rails 4
Я получаю эту ошибку, когда пытаюсь загрузить с помощью скрепки с моим приложением для блогов rails. Не уверен, на что он ссылается, когда говорит «MissingRequiredValidatorError». Я подумал, что, обновив post_params и предоставив его: image, все будет в порядке, так как для создания и обновления используется post_params. Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError …


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

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

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

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

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


20
невозможно установить 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 extconf.rb checking for pg_config... no No pg_config... …


15
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 jekyll serveили простоjekyll serve /Users/myusername/.rvm/rubies/ruby-2.3.5/lib/ruby/site_ruby/2.3.0/rubygems.rb:271:in `find_spec_for_exe': can't find …
218 ruby  rubygems  bundle  jekyll 


8
Как создать метод частного класса?
Как работает этот метод создания метода частного класса: 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 Person:Class (NoMethodError)" Но это не так: class Person def …

6
В чем разница между методами Ruby dup и clone?
Документы Ruby дляdup говорят: В целом cloneи dupможет иметь различную семантику в потомках классов. Хотя cloneиспользуется для дублирования объекта, включая его внутреннее состояние, dupобычно использует класс объекта-потомка для создания нового экземпляра. Но когда я сделал какой-то тест, я обнаружил, что они на самом деле одинаковы: class Test attr_accessor :x end …
214 ruby  clone  dup 

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