在我的环境中,我需要3.0.3
但是当我编写脚本/服务器时
我明白了:can't activate rails (= 2.3.8, runtime) for [], already activated rails-3.0.3
我不希望它激活2.3.8 .. = \
答案 0 :(得分:6)
Rails 3.x不再使用script/server
- 您应该使用rails server
或rails s
运行服务器。您可以删除script
中的所有文件,script\rails
除外。
另外,你不再在environment.rb中指定你的Rails版本(如果你的意思是“env”)。所有宝石及其版本都在Gemfile
。
您是否遵循了Upgrading to Rails 3这样的指南?仅仅在evironment.rb
中更改Rails版本是不够的。
答案 1 :(得分:1)
在Rails 3中运行服务器的命令是rails server
。如果你跑了怎么办?
答案 2 :(得分:0)
Rails 3使用
rails server
命令而不是
ruby script/server
答案 3 :(得分:0)
检查environment.rb
以确保您没有明确指定rails 2.3.8。如果您那么您需要确保已正确升级到捆绑包。
我的建议是生成一个空的rails 3项目并查看生成的文件的方式,并确保您的应用程序看起来很相似。