使用POW运行的应用程序无法启动(Bundler认为缺少宝石)

时间:2011-10-24 14:23:11

标签: ruby-on-rails ruby bundler

错误在此块中

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中完成了bundle install。

有没有办法在运行时错误捆绑器消息中添加gem Bundler认为缺少的名称?

1 个答案:

答案 0 :(得分:2)

您是否在尝试运行ruby命令之前尝试过捆绑exec?

此外,如果您正在使用RVM,我建议您在项目目录中创建一个.rvmrc文件,以便gemset是您需要的文件,它们的格式如下:

rvm使用ree-1.8.7-2010.02@admin_app --create

这会将您的gemset和ruby版本重置为您到达该目录时指定的任何内容。

更新:.rvmrc已弃用,而是创建.ruby-version和.ruby-gemset。这意味着您可以使用rvm或其他一个ruby版本管理器。