2011年5月19日
Rails3.1.0 beta1のインストールと、undefined method context for #Sprockets::Environment:のトラブル
Rails3.1.0 beta1をインストールするときにあったトラブルです。
インストール
// 3.1.0 betaに更新
sudo gem install rails --pre
// バージョン確認
rails -v
// ダミープロジェクト作成
rails new railsfoo
// 必要なGemをインストール
cd railsfoo
bundle install
// サーバ起動
rails s
トラブル
ここまで順調でしたが、http://127.0.0.1:3000にアクセスしたときにundefined method `context’ for #Sprockets::Environment:のトラブルに会いました。
どうやらこのSprocketsというのがポイントのようです。
ぐぐってみたらgithubでこのようなコメントがありました。
Just to save someone else the 2 minutes waiting for a bundle update sprockets that will fail, beta.2 is required by rails 3.1.0beta1. You want gem ‘sprockets’, ‘2.0.0.beta.2’ in your Gemfile.
github https://github.com/rails/rails/issues/453
のようでGemfileに下記を追記し再度bundle update。
gem 'sprockets', '2.0.0.beta.2'
解決〜