gpt4 book ai didi

ruby-on-rails - 无法加载此类文件 -- 捆绑程序/设置 (LoadError) ||在 Ubuntu 12.04 x32 上部署

转载 作者:行者123 更新时间:2023-12-03 23:33:43 25 4
gpt4 key购买 nike

我尝试在 Ubuntu 12.04 x32 上使用 Nginx 部署我的 rails 应用程序,乘客。一切都完成后,我访问了我的 rails 应用程序,但它告诉我“我们很抱歉,但出了点问题。”。

那么我 cat /var/log/nginx/error.log ,我发现这一行:

Message from application: cannot load such file -- bundler/setup (LoadError)
/home/thomas/.rvm/rubies/ruby-2.0.0- p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/home/thomas/.rvm/rubies/ruby-2.0.0-p643/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:278:in `block in run_load_path_setup_code'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:381:in `running_bundler'
/usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:276:in `run_load_path_setup_code'
/usr/share/passenger/helper-scripts/rack-preloader.rb:99:in `preload_app'
/usr/share/passenger/helper-scripts/rack-preloader.rb:157: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>'

我使用 rvm 和 rbenv
$ ruby -v
ruby 2.0.0p643 (2015-02-25 revision 49749) [i686-linux]
$ rbenv versions
system
* 2.0.0-p643 (set by /home/thomas/.rbenv/version)

我已经安装了 bundler
$ bundler -v
Bundler version 1.9.2

这是我的 gem 环境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.6
- RUBY VERSION: 2.0.0 (2015-02-25 patchlevel 643) [i686-linux]
- INSTALLATION DIRECTORY: /home/thomas/.rvm/gems/ruby-2.0.0-p643
- RUBY EXECUTABLE: /home/thomas/.rvm/rubies/ruby-2.0.0-p643/bin/ruby
- EXECUTABLE DIRECTORY: /home/thomas/.rvm/gems/ruby-2.0.0-p643/bin
- SPEC CACHE DIRECTORY: /home/thomas/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/thomas/.rvm/rubies/ruby-2.0.0-p643/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86-linux
- GEM PATHS:
- /home/thomas/.rvm/gems/ruby-2.0.0-p643
- /home/thomas/.rvm/gems/ruby-2.0.0-p643@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/thomas/.rvm/gems/ruby-2.0.0-p643/bin
- /home/thomas/.rvm/gems/ruby-2.0.0-p643@global/bin
- /home/thomas/.rvm/rubies/ruby-2.0.0-p643/bin
- /home/thomas/.rvm/bin
- /home/thomas/.rbenv/bin
- /home/thomas/.rbenv/shims
- /home/thomas/.rbenv/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games

有人遇到过同样的问题吗?
谢谢

更新:
我的 /etc/nginx/nginx.conf/etc/nginx/sites-enabled/blog.conf :
https://gist.github.com/wall2flower/b3f410317585a8803a27
https://gist.github.com/wall2flower/72316e8b437d654e7070

最佳答案

你肯定有一些 PATH 问题。内/etc/nginx/nginx.conf ,对于乘客,您应该指向安装了 bundler 的 ruby​​ 版本。

passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /home/thomas/.rvm/wrappers/default/ruby;

您可以使用以下命令检查这一点
$ which ruby

该命令的输出应该是您应该为 passenger_ruby 输入的输出。

如果你还没有安装 bundler 继续运行 gem install bundler
还要确保在服务器块中设置环境变量:
server {
listen 80 default;
server_name blog.wall2flower.me;
root /var/www/blog/current/public;
passenger_enabled on;
}

关于ruby-on-rails - 无法加载此类文件 -- 捆绑程序/设置 (LoadError) ||在 Ubuntu 12.04 x32 上部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com