我已完成应用程序的开发,目前正在部署它。我从我的一个控制器那里得到了一个奇怪的错误:
语法错误,意外':',期待')'
当我在开发环境中运行它时它工作正常。我在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分钟,成为农民!
提前致谢。
答案 0 :(得分:0)
你试过rvm reload
吗?有时当我得到奇怪的错误,比如重新加载rvm修复它。
答案 1 :(得分:0)
如果您在安装时使用了sudo,则可能是
的原因sudo passenger-install-apache2-module
使用系统ruby。试试
passenger-install-apache2-module
应生成正确的配置文件。