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

485
Ошибка установки mysql2: не удалось собрать собственное расширение gem

У меня возникают некоторые проблемы при попытке установить mysql2гем для Rails. Когда я пытаюсь установить его, запустив bundle installили gem install mysql2он выдает следующую ошибку: Ошибка установки mysql2: ОШИБКА: не удалось создать собственное расширение gem. Как я могу это исправить и успешно...

471
Как поменять 'рельсы генерируют'

Я хочу удалить все файлы, которые он создал, и откатить все сделанные изменения, но не обязательно в базу данных, но больше в файлы конфигурации. Я хотел бы автоматически удалить все сопоставления ресурсов для модели / контроллера, удаленные в файле rout.rb и везде, где могли быть внесены...

465
В чем разница между include и require в Ruby?

Мой вопрос похож на «В чем разница между включением и расширением в Ruby? ». Какая разница между requireи includeв Ruby? Если я просто хочу использовать методы из модуля в моем классе, я должен requireэто или...

453
Есть ли в Ruby цикл "do ... while"?

Я использую этот код, чтобы позволить пользователю вводить имена, в то время как программа сохраняет их в массиве, пока они не введут пустую строку (они должны нажимать ввод после каждого имени): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not...

448
Когда использовать RSpec let ()?

Я склонен использовать перед блоками для установки переменных экземпляра. Затем я использую эти переменные в своих примерах. Я недавно наткнулся let(). Согласно документации RSpec, он используется для ... чтобы определить запомненный вспомогательный метод. Значение будет кэшировано для нескольких...

445
Когда вы исправляете метод экземпляра, можете ли вы вызвать переопределенный метод из новой реализации?

Скажем, я обезьяна, исправляющая метод в классе, как я могу вызвать переопределенный метод из переопределяющего метода? Т.е. что-то вродеsuper Например class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello...

438
Разница между классом и модулем

Я пришел с Java, и теперь я больше работаю с Ruby. Одна из особенностей языка, с которой я не знаком, это module. Мне интересно, что именно moduleи когда вы используете один, и почему использовать более moduleчем...

428
Разница между картой и коллекцией в Ruby?

Я гуглил это и получил неоднозначные / противоречивые мнения - есть ли на самом деле какая-то разница между выполнением mapи выполнением в collectмассиве в Ruby / Rails? В документах , кажется, не предполагают какие - либо, но есть , возможно , различие в методе или...

427
Что такое двойная двоеточие в Ruby `::`?

Что это за двоеточие ::? Например Foo::Bar. Я нашел определение : Это ::унарный оператор, который позволяет: константы, методы экземпляра и методы класса, определенные в классе или модуле, доступны из любой точки вне класса или модуля. Что хорошего в сфере (приватной, защищенной), если вы можете...

420
Как вырваться из рубинового блока?

Вот Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end И вот Foo#some_method: class Foo def self.some_method(targets, &block)...

415
В чем разница между включением и расширением в Ruby?

Просто разбираюсь в метапрограммировании Ruby. Миксин / модули всегда меня смущают. include : миксы в указанных методах модуля как методы экземпляра в целевом классе extend : смешивает в указанных методах модуля как методы класса в целевом классе Значит, главное отличие в этом или скрывается...

412
Какой самый простой способ дублировать запись активной записи?

Я хочу сделать копию записи активной записи, меняя одно поле в процессе (в дополнение к идентификатору ). Какой самый простой способ сделать это? Я понимаю, что могу создать новую запись, а затем перебрать каждое из полей, копируя данные поле за полем - но я подумал, что должен быть более простой...

411
Как запустить Rake-задачи из Rake-задач?

У меня есть Rakefile, который компилирует проект двумя способами, в зависимости от глобальной переменной $build_type, которая может быть :debugили :release(результаты помещаются в отдельные каталоги): task :build => [:some_other_tasks] do end Я хочу создать задачу, которая компилирует проект с...

407
Ошибка при установке json gem 'mkmf.rb не может найти заголовочные файлы для ruby'

Для контекста, это на удаленном сервере, который имеет брандмауэр. Я настраиваю свою среду через прокси. У меня есть ruby 1.8.7. Когда я пытаюсь установить самоцвет .. sudo gem install --http-proxy <host address>:<port> json Я получаю следующую ошибку: Building native extensions. This...