ruby-on-rails - 如何将 Rails 3.0 应用程序升级到 Rails 3.1?

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我有一个 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.jsapplication.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/

相关文章:

ruby-on-rails - 在 Rails 中,如果只有响应主体不同,我应该创建一个新的 Controller 操作吗?

ruby-on-rails-3 - 如何指定要从私有(private) github 存储库中提取的 gem?

ruby-on-rails - 使用 Rails 中的回形针上传到谷歌驱动器

ruby-on-rails - Rails 按算法排序

ruby-on-rails - 如何正确地将值数组传递给 `attr_accessible` 方法?

ruby-on-rails - 载波/雾/S3 "is not a recognized storage provider"

ruby-on-rails - Ruby on Rails 中 <%= ... %> 和 <% ... %> 有什么区别

ruby-on-rails-3 - Rails 3.1,如何排除设备 Controller 的授权资源?

javascript - Chartbeat 和谷歌分析

ruby-on-rails - 如何将参数的默认反序列化覆盖到模型对象?