Ruby on Rails:从rails 2.3.8切换到3.0.3

时间:2010-11-29 16:04:24

标签: ruby-on-rails

在我的环境中,我需要3.0.3

但是当我编写脚本/服务器时

我明白了:can't activate rails (= 2.3.8, runtime) for [], already activated rails-3.0.3

我不希望它激活2.3.8 .. = \

4 个答案:

答案 0 :(得分:6)

Rails 3.x不再使用script/server - 您应该使用rails serverrails 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项目并查看生成的文件的方式,并确保您的应用程序看起来很相似。