Ruby on Rails Tutorialで困ったところをメモ。
第2章 2.2 Usersリソース
チュートリアルに記載されている
rails generate scaffold User name:string email:string
を実行すると、
C:/Sites/rails_projects/demo_app/config/environments/development.rb:1:in
': undefined method Application' for Rails:Module (NoMethodError)
というエラーが出る。
development.rbの1行目のメソッドApplicationが定義されてないよ、とのことなのだが、
http://stackoverflow.com/questions/23388205/rails-generate-scaffold-error
によると原因はチュートリアルのrails generateコマンドでバージョンを指定していないため、Rails 4.1系の書き方になっていることだった。
エラーが発生するときのdevelopment.rb 1行目
Rails.application.configure do
修正後のdevelopment.rb 1行目
DemoApp::application.configure do
これで通った!
よく見たら最初にrails newするときにバージョン指定してあげると、この問題は起きないって第1章(1.2.3)に書いてあったね。失敗失敗。
・・・結局その後にrails sするとInternal Server Errorが起きるので、諦めて
rails new 4.X.X demo_app しなおしました。