将Rails3.0无缝升级到Rails3.1.0.beta1

Posted on 2012-05-06 15:09  bendanchenzhicheng  阅读(222)  评论(0编辑  收藏  举报


第一步:更新&补全Gemfile

gem 'rails', '3.1.0.beta1'
gem 'sass'
gem 'therubyracer'
gem 'coffee-script'
gem 'uglifier'

注意,如果你使用compass,则无须加上sass,因为已经被compass内置了。

第二步:修改config文件夹中的部分内容

删除config/environments/development.rb中的rjs_debug项,rjs已经被Rails3.1移除了。

在config/application.rb中加入:

# Enable IdentityMap for Active Record, to disable set to false or remove the line below.
config.active_record.identity_map = true
# Enable the asset pipeline
config.assets.enabled = true

如果你使用compass,请把config/initializers/compass.rb删除,不然compass会有重复加载的警告。

第三步(可选):新增assets文件夹

第三步用于启用Rails3内置的sass和coffeescript支持。强烈建议你体验下:)

在app文件夹中新建assets文件夹,然后在assets文件夹下分别(根据需要)新建images、stylesheets、javascripts文件夹。

assets的玩法:在app/assets/javascripts文件夹中新建一个hello.coffee,内容如下:

alert 'Hello World!!'

启动服务器(rails s)后,在浏览器中打开http://localhost:3000/assets/hello.js,会发现显示的内容为alert('Hello World!!');

更多玩法请Google

Copyright © 2024 bendanchenzhicheng
Powered by .NET 8.0 on Kubernetes