在Ubuntu上使用RVM Gemset时,如何将Passenger指向正确的Gem文件? 捆绑:: GemNotFound

我有一个Ubuntu服务器(10.04)与Nginx和乘客。 我已经安装了RVM,并且安装了Passenger 3.02的全局gemset。 我的应用程序是在另一个有轨道等gemset安装。 当我configurationnginx来服务应用程序时,我得到一个错误,说Bundler找不到这个gem。

在任何源代码中找不到abstract-1.0.0(Bundler :: GemNotFound)

运行rvm信息我看到以下内容:

environment: PATH: "/home/richard/.rvm/gems/[email protected]/bin:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global/bin:/home/richard/.rvm/rubies/ree-1.8.7-2010.02/bin:/home/richard/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" GEM_HOME: "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden" GEM_PATH: "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global" MY_RUBY_HOME: "/home/richard/.rvm/rubies/ree-1.8.7-2010.02" IRBRC: "/home/richard/.rvm/rubies/ree-1.8.7-2010.02/.irbrc" RUBYOPT: "" gemset: "richarddowden" 

并在我的(全球)Nginx的conf文件中,我有以下几点:

 http { passenger_root /home/richard/.rvm/gems/ree-1.8.7-2010.02@global/gems/passenger-3.0.2; passenger_ruby /home/richard/.rvm/wrappers/ree-1.8.7-2010.02@global/ruby; 

我做错了什么愚蠢的事情? 我是否需要在应用程序的nginxconfiguration文件中复制passenger_rubyvariables?

谢谢,理查德

棕榈 – >脸…

http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-rails-2-and-rails-3-apps

http://rvm.beginrescueend.com/integration/passenger/

尽pipe如此,仍然希望在未来的版本中能够更紧密地整合这两者。 使用Rails(Heroku之外)进行部署对于新手来说仍然很棘手。