2

我最近将 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]

有人知道为什么会这样吗?我怀疑升级过程中某个地方出现了错误,但我不知道该去哪里找。

4

2 回答 2

1

我只是想出了一个解决这个问题的方法,所以我想我会添加这个步骤供其他人遵循。

完成 rails-upgrade 步骤后:

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

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

rails_2_app $ rails new .

然后像往常一样继续升级。

于 2011-04-01T20:13:58.383 回答
0

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

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

这就是你要做的一切。您将拥有所有命令。

于 2011-12-26T10:26:21.340 回答