Приложение, запущенное с помощью POW, не запускается (bundler считает, что драгоценные камни отсутствуют).

#ruby-on-rails #ruby #bundler

#ruby-on-rails #ruby #пакет

Вопрос:

ошибка в этом блоке

 begin
  # Set up load paths for all bundled gems
  ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)
  Bundler.setup
rescue Bundler::GemNotFound
  raise RuntimeError, "Bundler couldn't find some gems."  
    "Did you run `bundle install`?"
end
 

как мне узнать, какой драгоценный камень, по его мнению, отсутствует? Я выполнил установку пакета в моем gemset и в системном ruby.

Есть ли способ добавить имя пакета gem, который, по мнению bundler, отсутствует, в сообщение пакета ошибок во время выполнения?

Ответ №1:

Вы пробовали bundle exec перед командой ruby, которую пытаетесь запустить?

Кроме того, если вы используете RVM, я бы посоветовал создать файл .rvmrc в каталоге вашего проекта, чтобы набор драгоценных камней был тем, который вам нужен, они имеют вид:

использование rvm ree-1.8.7-2010.02@admin_app —создать

Это приведет к сбросу вашего набора драгоценных камней и версии ruby на все, что вы укажете, когда перейдете в этот каталог.

ОБНОВЛЕНИЕ: .rvmrc устарел, вместо этого вы создаете .ruby-version и .ruby-gemset . Это означает, что вы можете использовать rvm или один из других менеджеров версий ruby.