我有一个应用程序运行旧版本的Rails(2.2.2)和Passenger,我使用Ruby企业版1.8.7启动并运行。不过,我很快发现旧版Rails和Ruby 1.8.7之间存在一些不兼容问题,并决定将其降级到REE 1.8.6。不过,现在的应用程序无法启动与LoadError
:Rails/Passenger:没有这样的文件加载 - 打包器
no such file to load -- bundler
我承担了一些路径设置不正确,但我不知道去哪里找。有什么建议么?
我有一个应用程序运行旧版本的Rails(2.2.2)和Passenger,我使用Ruby企业版1.8.7启动并运行。不过,我很快发现旧版Rails和Ruby 1.8.7之间存在一些不兼容问题,并决定将其降级到REE 1.8.6。不过,现在的应用程序无法启动与LoadError
:Rails/Passenger:没有这样的文件加载 - 打包器
no such file to load -- bundler
我承担了一些路径设置不正确,但我不知道去哪里找。有什么建议么?
在我的头撞墙之后,我意识到这是因为/ opt/ruby-enterprise -...中的文件不是组可读的(所以运行Apache的用户无法访问,我假设) 。
我有同样的错误,但不同的解决方案。
在我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.
}
我指出这些路径新安装红宝石(在服务器上),和它的工作。
JR,有趣的是,我应该找到你自己的问题的答案,只是寻找同样的事情! – jontsai 2011-08-09 15:37:53