升级到rails 3后,'rails server'仍然只显示使用情况

时间:2011-04-01 19:36:31

标签: ruby-on-rails ruby-on-rails-3 upgrade rails-3-upgrade

我最近将rails 2.3.10应用程序更新到rails 3.0.5。我按照rails-upgrade gem说明进行操作。运行捆绑安装工作正常。我更新了boot.rb application.rb和environment.rb。

$ bundle install
Using rake (0.8.7) 
...
Using railties (3.0.5) 
Using rails (3.0.5) 
...

但是,当我调用'rails server'时,我仍然会收到使用说明:

$ rails server
Usage:
  rails new APP_PATH [options]

任何人都有任何想法为什么会这样?我怀疑在升级过程中某处出现了错误,但我不确定在哪里看。

2 个答案:

答案 0 :(得分:1)

我只是找到了解决这个问题的方法,所以我想我会为其他所有人添加步骤。

执行rails-upgrade步骤后:

rake rails:upgrade:check
rake rails:upgrade:backup

通过在应用程序目录中执行以下操作,在现有应用程序上构建一个新的rails应用程序。

rails_2_app $ rails new .

然后继续正常升级。

答案 1 :(得分:0)

您需要删除脚本文件夹下的所有现有文件,并在同一文件夹下创建名为rails的文件。 rails文件应包含以下内容:

APP_PATH = File.expand_path('../../config/application',  __FILE__)
require File.expand_path('../../config/boot',  __FILE__)
require 'rails/commands'

这就是你所做的一切。你将获得所有命令。