我从RVM移动到我的生产服务器上的rbenv。我使用“rvm implode”卸载了rvm并安装了rbenv,ruby 1.9.2,rails,passenger和nginx-module。 我还没有从改变passenger_root如下修改我的originlal nginx.conf开:搬到rbenv休息乘客(nginx)
1st Try:
passenger_root /root/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/passenger-3.0.9;
passenger_ruby /root/.rbenv/versions/1.9.2-p290/bin/ruby;
2nd Try:
passenger_root /root/.rbenv/shims/passenger;
passenger_ruby /root/.rbenv/shims/ruby;
现在,当我尝试运行我的应用我看到error.log中以下错误:
[error] 1291#0: *105 open() "/home/passenger/grabber/current/public/view" failed (2: No such file or directory)
这清楚地表明乘客未启动,我的导轨应用程序无法识别。当我尝试手动启动乘客,我得到以下错误:
[ pid=17605 thr=70022120 file=utils.rb:176 time=2011-10-23 23:40:41.917 ]: *** Exception LoadError in PhusionPassenger::Rack::ApplicationSpawner (libruby.so.1.9: cannot open shared object file: No such file or directory - /home/passenger/grabber/shared/bundle/ruby/1.9.1/gems/nokogiri-1.5.0/lib/nokogiri/nokogiri.so) (process 17605, thread #<Thread:0x858e7d0>):
from /home/passenger/grabber/shared/bundle/ruby/1.9.1/gems/activesupport-3.0.9/lib/active_support/dependencies.rb:239:in `require'
我已经安装了引入nokogiri几次,我可以在我的宝石列表引入nokogiri看到。我不知道为什么搬到rbenv已经打破了我的乘客。
这里有什么帮助吗? – Ved
不管怎样,我删除了rbenv并移回了RVM。甩掉包袱。 – Ved