Rails / Passenger:没有这样的文件加载 - bundler

时间:2010-10-04 21:19:29

标签: ruby-on-rails ruby passenger bundler ruby-enterprise-edition

我有一个运行旧版Rails(2.2.2)和Passenger的应用程序,我使用Ruby Enterprise Edition 1.8.7启动并运行。但是,我很快发现旧版本的Rails和Ruby 1.8.7之间存在一些不兼容性,并决定降级到REE 1.8.6。但是,现在应用程序无法以LoadError

开头
no such file to load -- bundler

我假设某些路径设置不正确,但我不确定在哪里查看。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

经过多次撞墙后,我意识到这是因为/ opt / ruby​​-enterprise -...中的文件不是组可读的(所以运行Apache的用户没有访问权限,我假设)。

答案 1 :(得分:1)

我有同样的错误,但是有不同的解决方案。

在我的deploy.rb文件中有一个块,如:

set :default_environment, {
  'PATH' => "/usr/local/rvm/gems/ruby-1.9.2-p0/bin:/usr/local/rvm/rubies/ruby-1.9.2-p0//bin:$PATH",
  'RUBY_VERSION' => 'ruby 1.9.2',
  'GEM_HOME'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'GEM_PATH'     => '/usr/local/rvm/gems/ruby-1.9.2-p0',
  'BUNDLE_PATH'  => '/usr/local/rvm/gems/ruby-1.9.2-p0'  # If you are using bundler.
}

我将这些路径指向新安装的ruby(在服务器上),并且它有效。