升级Rails应用程序从1.2.3升级到3.1.0?

Rub*_*ist 5 ruby-on-rails-3 rails-3-upgrade

我正在研究Rails 1.2.3版本.现在我想将Rails版本以及ruy版本从1.8.6升级到1.9.7.

使用这样的旧版本是一个很大的痛苦,但它处于运行状态.现在我想要Rails的高级功能但不支持这个旧版本.

请建议我升级版本和ruby版本的方法.

谢谢....

bri*_*ker 4

这是一个很大的飞跃。您最好的选择是创建一个新的 Rails 3.1 应用程序,然后手动迁移代码。

gem install rails #=> will install the latest stable release from rubygems
gem install bundler
rails new myapp
Run Code Online (Sandbox Code Playgroud)

您需要做的第一件事是打开Gemfile并添加您在当前应用程序中使用的任何 gem,并且找到您正在使用的任何插件的 gem 版本也是一个好主意(在vendor/plugins)。还要确保您已为您使用的数据库类型安装了正确的 gem(mysql2sqlite3pg)。

添加所需的所有 gem 后,运行bundle install以将所有 gem 与您的应用程序捆绑在一起。

至于视图、模型和控制器,这些东西应该都可以复制到新应用程序中。您可能需要调整一些东西,但在大多数情况下,这些东西应该都可以工作。

您还需要打开config/application.rb并配置您的应用程序。您可以使用旧environment.rb文件作为参考。

启动应用程序之前的最后一步是将routes.rb文件更改为新的 Rails 3 格式。这可能是迁移过程中最糟糕的部分,因为您首先需要学习如何编写 Rails 3 路由文件,然后手动写入路由。更多信息可以在这里找到。

我从未使用过 Rails 1,因此您可能需要更改一些其他内容。这三个 Railscast绝对是对您有用的资源。