cwnicol programming

プログラミング関連の投稿をすこしだけ

Cloud9でrake db:migrateエラー

Cloud9 - Your development environment, in the cloud

で、

作ってわかるデータベース (小学生でもわかるRuby on Rails入門) | OpenBook

をやっていたらハマったのでメモ。

 

rake db:migrateで

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

wrong number of arguments (given 1, expected 0)

 こんなエラーが出たら、

 

 プロジェクトフォルダ直下のGemfileに

gem 'arel', '6.0.0.beta2'

を追加して、ターミナルでプロジェクトフォルダ直下に移動し

bundle update arel

 を実行後、rake db:migrateするとうまくいく模様。

 

理由は詳しくないから分からない。ActiveRecord 4.2.0.beta5になったら

現象は発生しなくなるのかな?分かる人いたら教えて。

 

[参考]

model - Rails Executing migration ArgumentError - Stack Overflow

rake - Can't migrate database after scaffold. Section 2.2 Ruby on Rails Tutorial Michael Hartl - Stack Overflow