gpt4 book ai didi

ruby-on-rails - 乘客 ('Bundler:RubyVersionMismatch' )

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:43 25 4
gpt4 key购买 nike

我在服务器上部署 Rails 应用程序时遇到问题。我正在部署使用 Passenger 来提供页面。当我启动服务器时,我的页面上列出了以下错误。似乎我安装的 passenger 版本引用了 ruby​​ 1.8.7,但我的应用程序是在 2.0.0 中构建的。我试过删除 ruby​​ 1.8.7 并重新安装 Passenger,但到目前为止还没有成功。如果我从我的目录运行 ruby​​ -v,它会将版本列为 2.0.0。

Your Ruby version is 1.8.7, but your Gemfile specified 2.0.0 (Bundler::RubyVersionMismatch)
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler/definition.rb:361:in ` validate_ruby!'
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler.rb:116:in `setup'
/home/ubuntu/.rvm/gems/ruby-2.0.0-p0@global/gems/bundler-1.3.4/lib/bundler/setup.rb:17
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `gem_original_require'
/usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:59:in `require'
/var/lib/gems/1.8/gems/passenger- 4.0.0.rc4/lib/phusion_passenger/loader_shared_helpers.rb:212:in `run_load_path_setup_code'
/var/lib/gems/1.8/gems/passenger-4.0.0.rc4/helper-scripts/rack-preloader.rb:73:in `preload_app'
/var/lib/gems/1.8/gems/passenger-4.0.0.rc4/helper-scripts/rack-preloader.rb:127

我的 apache2.conf 文件添加了以下内容:

Include sites-enabled/
<ifmodule mod_ssl.c>
NameVirtualHost *:443
</ifmodule>
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby1.8

编辑:回答

我使用 sudo 来安装 passenger 和 apache2 模块。应该刚刚输入:

gem install passenger -pre
passenger-install-apache2-module

没有 sudo。

最佳答案

您的 passenger 配置指向 ruby​​ 1.8

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby1.8

它应该看起来像这样......

LoadModule passenger_module /var/lib/gems/2.0.0/gems/passenger 4.0.0.rc4/libout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/2.0.0/gems/passenger-4.0.0.rc4
PassengerRuby /usr/bin/ruby2.0.0

Passenger 安装非常有用,安装成功后它会在控制台上为您打印这些行。您应该只复制这些行并将它们粘贴到您的 apache conf 中

关于ruby-on-rails - 乘客 ('Bundler:RubyVersionMismatch' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490484/

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