2017-07-04 43 views
0

我正在尝试渲染我的Rails应用程序Chrome。 但是,我得到的Passenger一个错误页面:apache2:您的Ruby版本是2.1.6,但您的Gemfile指定为2.3.4

We're sorry, but something went wrong. 
The issue has been logged for investigation. Please try again later. 

Technical details for the administrator of this website 
This website is powered by Passenger®, a rock-solid, feature-rich web application server that integrates with Apache and Nginx built by Phusion®. 

Apache的错误日志说,我有以下错误:

Your Ruby version is 2.1.6, but your Gemfile specified 2.3.4 

我做了以下但事与愿违帮助:

$ruby -v 
ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-darwin16] 

$rbenv version 
2.3.4 (set by /Users/.../.rbenv/version) 

$gem update bundler 
Updating installed gems 
Nothing to update 

$ brew upgrade ruby-build 
Error: ruby-build 20170523 already installed 

$ bundle install 
...Bundle complete!... 

有谁知道如何解决它? 在此先感谢!

+0

有运行rbenv老调重弹,如果没有的话里面的文件夹,你可以运行这个 – widjajayd

+0

我做到了。仍然不起作用:( –

回答

0

我们需要告诉Passenger它在哪里.Passenger使用与系统Ruby一起安装的gem而不是新版本。

编辑/ etc/apache2的/ MODS的可用/ passenger.conf`:

<IfModule mod_passenger.c> 
    PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini 
    PassengerDefaultRuby /home/$YOUR_HOME_DIRECTORY/.rbenv/shims/ruby 
</IfModule> 
+0

它似乎设置为正确的路径,但仍然不起作用 '$ cat /etc/apache2/other/passenger.conf LoadModule passenger_module/usr/local/opt /乘客/ libexec/buildout/apache2/mod_passenger.so PassengerRoot /usr/local/opt/passenger/libexec/src/ruby_supportlib/phusion_passenger/locations.ini PassengerDefaultRuby/Users /.../。rbenv/shims/ruby​​' $ $ ruby​​ /Users /.../。rbenv/shims/ruby​​' –

+0

:-)你有没有重新启动服务器,以确保它获得新的设置? – widjajayd

+0

'$ sudo reboot'后仍然出现同样的错误:( –

相关问题