Sono passato da RVM a rbenv sul mio server di produzione. Ho disinstallato rvm usando "rvm implode" e installato rbenv, ruby 1.9.2, rails, passenger e nginx-module. Non ho modificato il mio nginx.conf originlal a parte cambiare il passenger_root come segue:Spostamento su rbenv breaks passenger (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;
Ora, quando provo a fare funzionare la mia applicazione vedo il seguente errore in error.log:
[error] 1291#0: *105 open() "/home/passenger/grabber/current/public/view" failed (2: No such file or directory)
Questo indica chiaramente che il passeggero non è stato lanciato e la mia app non è stata riconosciuta. Quando provo ad avviare manualmente passeggero, ottengo il seguente errore:
[ 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'
ho installato diverse volte Nokogiri e posso vedere nokogiri nella mia lista gemma. Non sono sicuro del motivo per cui trasferirsi a Rbenv ha rotto i passeggeri per me.
Qualsiasi aiuto qui? – Ved
Ad ogni modo, ho rimosso rbenv e spostato di nuovo in RVM. Buona liberazione. – Ved