【问题标题】:rake db:migrate syntax error (that doesn't exist)rake db:migrate 语法错误(不存在)
【发布时间】:2012-10-10 19:10:04
【问题描述】:

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

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

提前非常感谢!

【问题讨论】:

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


    【解决方案1】:

    您只是缺少一个尾随 |,第 3 行应为:

    create_table(:users) do |t|
    

    \n 表示换行 - 所以错误消息基本上是说,“ruby 看到换行,但它期待另一个 |”

    【讨论】:

      猜你喜欢
      • 2019-01-19
      • 1970-01-01
      • 2018-10-06
      • 2015-11-24
      • 2021-02-16
      • 1970-01-01
      • 2013-11-28
      • 2017-03-01
      • 2018-02-05
      相关资源
      最近更新 更多