我最近将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]
任何人都有任何想法为什么会这样?我怀疑在升级过程中某处出现了错误,但我不确定在哪里看。
答案 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'
这就是你所做的一切。你将获得所有命令。