我有一个 Rails 3.0 应用程序(技术上是 3.0.7),我想将其升级到 Rails 3.1 以利用新的 Assets 管道和其他精美的新功能。执行此操作的最佳方法是什么?我应该使用 rails new
生成器,然后将旧应用程序中的所有内容复制到新应用程序吗?版本控制怎么样?我已经有了使用 Git 的旧应用程序。
最佳答案
刚刚将我的一个应用程序从 3.0.9 升级到 3.1.0,这是我的方法,您的情况可能会有所不同:
编辑 Gemfile,更改 Rails gem 版本
gem 'rails', '3.1.0'
还添加了 3.1.0 中引入的新 gem
group :assets do
gem 'sass-rails', "~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
gem 'jquery-rails'
运行捆绑更新rails
然后运行rakerails:update
并解决冲突。
将 css/javascript/images 等移动到 app/assets
文件夹,确保有 application.js
和 application.css
文件(您可能想看看新创建的 3.1.0 项目中的这两个文件)
在布局文件中包含 css/javascript 链接,如下所示
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>
关于ruby-on-rails - 如何将 Rails 3.0 应用程序升级到 Rails 3.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288361/