読者です 読者をやめる 読者になる 読者になる

Rails3.0.7からRails3.1.0.beta1にしてもらったときの手順

twitterでRails3.1.0のウワサを読んで師匠に確認したところ、やっぱり微妙に違うところがちらほら。
新しい業務アプリを作り始めたところだったので、今ならまだ軽度で済むと思って、思い切ってupdateした。
いえ、してもらいましたw


updatteしたバージョンは、Rails3.0.7 -> Rails3.1.0.beta1
変更箇所は以下のとおり。

  • myapp/Gemfile の編集・追加
#バージョン変更
  gem 'rails', '3.1.0.beta1'
#gem追加
  gem 'sass'
  gem 'coffee-script'
  gem 'uglifier'
  gem 'jquery-rails'
$ bundle update
  • myapp/config/environments/development.rb の編集
#行削除
  config.action_view.debug_rjs = true
  • myapp/public以下ファイル・フォルダをmyapp/app/assetsに移動
$ mkdir app/assets
$ git mv public/javascripts app/assets/
$ git mv public/stylesheets app/assets/
$ git mv public/images app/assets/
  • myapp/config/application.rb の編集
#行追加
  config.assets.enabled = true
  • myapp/app/assets/javascripts/application.js の新規作成
#ファイルの中身
  //= require jquery
  //= require jquery_ujs
  //= require_tree .
  • myapp/app/assets/javascripts/ 以下ファイル削除

controls.js dragdrop.js effects.js prototype.js rails.js

  • myapp/app/views/layouts/application.html.erb の編集
# 以下の*_tagで:allが使えなくなったらしいので、ファイル名を指定
  <%= stylesheet_link_tag    "application" %>
  <%= javascript_include_tag "application" %>
  • myapp/app/assets/stylesheets/*.css の画像のurlのpathをファイル名だけにする
(例)	background: #A69E89 url(E19.png) repeat;


あと、おまけとして、このときブラウザを起動したままバージョンアップしてrails sすると、

ArgumentError
dump format error (user class)

て言われて表示してくれない。(なんでかよくわかんなかったけど。)
ブラウザ再起動を忘れずに。


ついでに、Rubyもちょっとだけ古かったのでupdateしときました。

$ rvm upgrade 1.9.2-p136 1.9.2-p180