Passenger + Rails 3.1.1 =在任何来源中都找不到rake-0.9.2(Bundler :: GemNotFound)

时间:2011-10-20 08:23:06

标签: ruby-on-rails ruby-on-rails-3.1 rake passenger

我知道已经有一些关于这个错误的线程,但没有一个解决了我的问题。 我用rails 3.1.1和RVM Ruby 1.9.2-p180开始了一个新的rails应用程序。 当我使用rails server并转到localhost:3000

时,它可以正常工作

但是当我尝试像使用Passenger(OSX pref pane)的其他Rails 3.0.x应用程序一样托管它时 并在浏览器中访问它我收到以下错误:

    Error message:
    Could not find rake-0.9.2 in any of the sources (Bundler::GemNotFound)
    Exception class:
    PhusionPassenger::UnknownError

还有其他人遇到过rails 3.1.1和乘客的问题吗?

当我输入gem list --local时,我的列表中肯定有rake 0.9.2,而且我也在正确的RVM gemset中。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

首先检查Passenger是否正在使用正确的ruby(如果您使用Apache):

LoadModule passenger_module /home/user/.rvm/gems/ree-1.8.7-2011.03/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /home/user/.rvm/gems/ree-1.8.7-2011.03/gems/passenger-3.0.9
PassengerRuby /home/user/.rvm/wrappers/ree-1.8.7-2011.03/ruby

然后查看RVM + passenger指南。