[英]Passsenger with NGINX cannot load such file — bundler/setup (LoadError)
I have a rails app deployed on debian 7 server, it was working till now. 我在debian 7服务器上部署了Rails应用程序,直到现在它一直在工作。 I deploy code using mina, since my reposiory link has changed, i deleted project and updated repository details and pushed new code to server and restarted nginx.
我使用mina部署代码,因为我的资源库链接已更改,所以我删除了项目并更新了存储库详细信息,并将新代码推送到服务器并重新启动了nginx。
SInce then i am getting this error: 从那时起,我收到此错误:
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>'
I am unable to resolve this load error. 我无法解决此加载错误。
Tried below as mentioned by others, but it didn't help 如其他人所述,在下面尝试过,但没有帮助
gem bundler install && bundle install
gem bundler安装&& bundle安装
My app requires ruby-2.1.5 我的应用程序需要ruby-2.1.5
rvm list
rvm列表
rvm rubiesrvm红宝石
=* ruby-2.1.5 [ x86_64 ]
= *红宝石-2.1.5 [x86_64]
which ruby 哪个红宝石
/usr/bin/ruby
在/ usr / bin中/红宝石
In /opt/nginx/conf/nginx.conf, i have : 在/opt/nginx/conf/nginx.conf中,我有:
passenger_root /var/lib/gems/1.9.1/gems/passenger-4.0.53;
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 /home/deployer/.rvm/gems/ruby-2.1.5/wrappers/ruby;
Tried using default ruby in passenger_ruby as ruby -v gives 1.9.1 尝试在passenger_ruby中使用默认的ruby,因为ruby -v给出1.9.1
ruby -v
红宝石-v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]红宝石1.9.3p194(2012-04-20修订版35410)[x86_64-linux]
But couldn't resolve. 但是无法解决。
Kindly help me in resolving this as early as possible. 请帮助我尽快解决此问题。
It sounds like your app is being run under a user that you did not expect it to. 听起来您的应用程序正在某个您没有想到的用户下运行。 Could you read Sandboxing apps with Unix user accounts (user switching) to learn how Passenger runs your app under different users, and see whether you can troubleshoot your issue with this knowledge?
您能否阅读具有Unix用户帐户(用户切换)的沙箱应用程序,以了解Passenger如何在不同的用户下运行您的应用程序,并查看您是否可以利用此知识解决问题?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.