Rails 3继续使用ruby 1.8.7,即使“ruby -v”表示1.9.2

时间:2011-10-05 13:17:31

标签: ruby ruby-on-rails-3

我已完成应用程序的开发,目前正在部署它。我从我的一个控制器那里得到了一个奇怪的错误:

  

语法错误,意外':',期待')'

当我在开发环境中运行它时它工作正常。我在dev / prod之间可以看到的唯一区别是dev是使用Ruby 1.9.2而Prod使用的是1.8.7。在我的天真中,我想“哦,我只会升级到1.9.2” - 我一直都是傻瓜。我使用了RVM,改变了我的路径,开始了新的终端会话,现在可以看到ruby在1.9.2:

ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

which ruby
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby

然而,当我运行“rails s”时,我的电脑继续使用1.8.7:

[2011-10-05 05:58:40] INFO  WEBrick 1.3.1 
[2011-10-05 05:58:40] INFO  ruby 1.8.7 (2010-08-16) [x86_64-linux] 
[2011-10-05 05:58:45] INFO  WEBrick::HTTPServer#start: pid=32574 port=3000
什么是什么!!!?我希望有一个人可以帮助我。我离开乡村约15分钟,成为农民!

提前致谢。

2 个答案:

答案 0 :(得分:0)

你试过rvm reload吗?有时当我得到奇怪的错误,比如重新加载rvm修复它。

答案 1 :(得分:0)

如果您在安装时使用了sudo,则可能是

的原因
sudo passenger-install-apache2-module

使用系统ruby。试试

passenger-install-apache2-module

应生成正确的配置文件。