使用NGINX的Passsenger无法加载此类文件 - bundler / setup(LoadError)

时间:2015-07-21 16:34:34

标签: ruby-on-rails ruby nginx gem passenger

我在debian 7服务器上部署了一个rails应用程序,它一直工作到现在。 我使用mina部署代码,因为我的reposiory链接已更改,我删除了项目和更新的存储库详细信息,并将新代码推送到服务器并重新启动nginx。
然后我得到这个错误:

Could not spawn process for application /opt/www/app.co/app: 
An error occured while starting up the preloader.
Error ID: 6d901b8e
Error details saved to: /tmp/passenger-error-3HAg6Z.html
Message from application: cannot load such file -- bundler/setup (LoadError)

/home/deployer/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/home/deployer/.rvm/rubies/ruby-2.1.5/lib/ruby/site_ruby/2.1.0/rubygems   
/core_ext/kernel_require.rb:54:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger
/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code'
/usr/lib/ruby/vendor_ruby/phusion_passenger   
/loader_shared_helpers.rb:366:in `running_bundler'
/usr/lib/ruby/vendor_ruby/phusion_passenger 
/loader_shared_helpers.rb:261:in `run_load_path_setup_code'
/usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `<module:App>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
/usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>'

我无法解决此加载错误。

在其他人提到的下面尝试,但它没有帮助

  

gem bundler install&amp;&amp;捆绑安装


我的应用需要ruby-2.1.5

  

rvm list
  rvm红宝石

     

= * ruby​​-2.1.5 [x86_64]

哪个红宝石

  

的/ usr /斌/红宝石

在/opt/nginx/conf/nginx.conf中,我有:

  

passenger_root /var/lib/gems/1.9.1/gems/passenger-4.0.53;
  passenger_ruby /home/deployer/.rvm/gems/ruby-2.1.5/wrappers/ruby;

尝试使用passenger_ruby中的默认红宝石作为ruby -v给出1.9.1

  

ruby​​ -v
  ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-linux]

但无法解决。

请尽早帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

听起来你的应用程序是在你没想到的用户下运行的。您是否可以阅读Sandboxing apps with Unix user accounts (user switching)了解Passenger如何在不同用户下运行您的应用,并了解您是否可以使用此知识解决问题?