Tôi chuyển từ RVM sang rbenv trên máy chủ sản xuất của mình. Tôi gỡ cài đặt rvm bằng cách sử dụng "rvm implode" và cài đặt rbenv, ruby 1.9.2, đường ray, hành khách và mô-đun nginx. tôi đã không sửa đổi nginx.conf originlal của tôi ngoài việc thay đổi passenger_root như sau:Di chuyển đến rbenv vi phạm hành khách (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;
Bây giờ, khi tôi cố gắng để chạy ứng dụng của tôi, tôi thấy lỗi sau đây trong error.log:
[error] 1291#0: *105 open() "/home/passenger/grabber/current/public/view" failed (2: No such file or directory)
Điều này cho thấy rõ ràng rằng hành khách chưa khởi chạy và ứng dụng đường ray của tôi không được nhận dạng. Khi tôi cố gắng bằng tay bắt đầu hành khách, tôi nhận được lỗi sau:
[ 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'
Tôi đã cài đặt nokogiri nhiều lần và tôi có thể thấy nokogiri trong danh sách đá quý của tôi. Tôi không chắc tại sao chuyển đến rbenv đã làm hỏng hành khách đối với tôi.
Mọi trợ giúp ở đây? – Ved
Dù sao, tôi đã xóa rbenv và chuyển về RVM. Tốt riddance. – Ved