rake db:迁移语法错误(不存在)

时间:2012-10-10 19:10:04

标签: ruby-on-rails ruby-on-rails-3 syntax dbmigrate

rake db:migrate因语法错误而中止

rake aborted!
/Users/Fryed/rails/treebook/db/migrate/20121009215822_devise_create_users.rb:3: syntax error, unexpected '\n', expecting '|'
/Users/Fryed/rails/treebook/db/migrate/20121009215822_devise_create_users.rb:47: syntax error, unexpected keyword_end, expecting $end

但相应的行看起来像这样:

第3行create_table(:users) do |t 和第47行end

为什么这不起作用,我该如何解决?

非常感谢提前!

1 个答案:

答案 0 :(得分:1)

你只是错过一个尾随的|,第3行应该是:

create_table(:users) do |t|

\n表示换行 - 所以错误信息基本上说,“红宝石看到换行符,但它期待另一个|