gpt4 book ai didi

ruby-on-rails - 移动到 rbenv 会破坏乘客 (nginx)

转载 作者:行者123 更新时间:2023-12-04 03:39:50 25 4
gpt4 key购买 nike

我在我的生产服务器上从 RVM 转移到了 rbenv。我使用“rvm implode”卸载了rvm并安装了rbenv、ruby 1.9.2、rails、passenger和nginx-module。
除了如下更改passenger_root之外,我没有修改我的原始nginx.conf:

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;

现在,当我尝试运行我的应用程序时,我在 error.log 中看到以下错误:
[error] 1291#0: *105 open() "/home/passenger/grabber/current/public/view" failed (2: No such file or directory)

这清楚地表明乘客尚未启动并且我的 rails 应用程序无法识别。当我尝试手动启动乘客时,出现以下错误:
   [ 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'

我已经安装了几次 nokogiri,我可以在我的 gem 列表中看到 nokogiri。我不知道为什么搬到 rbenv 会让我的乘客受伤。

最佳答案

可以使用rbenv、nginx和passenger。有些已经进行了系统范围的安装。 http://blakewilliams.me/blog/4-system-wide-rbenv-install

我目前正在我的开发环境中进行测试,假设您已经安装了 rbenv 并且在您的 .bashrc 中有正确的 rbenv init :

gem install passenger
rbenv rehash
sudo bash -c "source ~/.bashrc && passenger-install-nginx-module"

您必须 gem install passenger得到垫片。做 bundle install安装乘客不会给你这些。

最后:
passenger-config --root

会给你你的 passenger_root路径和:
rbenv which ruby

您的 passenger_ruby小路。

乘客垫片指向可执行文件,但 passenger_root必须是文件夹的路径。我试过使用 ruby​​ 垫片,但它不起作用。我还没有深入研究为什么。

顺便说一句,我的 Gemfile 中确实有 nokogiri gem。哦,如果你有 .rvmrc和/或 config/setup_load_paths.rb作为乘客自动加载捆绑器,删除这些应该是安全的。

我仍然需要对此进行更多测试,但到目前为止一切顺利。

关于ruby-on-rails - 移动到 rbenv 会破坏乘客 (nginx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7868090/

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