【问题标题】:Ruby on Rails Error in rake db:migrate syntax error, unexpected $end, expecting '}'rake db 中的 Ruby on Rails 错误:迁移语法错误,意外 $end,期待 '}'
【发布时间】:2010-12-16 11:00:59
【问题描述】:

我在运行 rake db:migrate 时收到此错误 *db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3:无效的多字节字符(US-ASCII) db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3:无效的多字节字符(US-ASCII) db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: 语法错误,意外 $end,期待 '}' ...celeration' => [{:name =>'m/s²', :si => true, :conversion_f...*

然后我使用 *$ ruby​​ -wc db/migrate/004_add_data_to_measurement_type_and_measurement_unit.rb* 检查它并得到了同样的错误。

我确信我拥有所有正确的宝石,所以我通过删除该行中的上标进行测试,使其成为 :name =>'m/s' 从 :name =>'m/s²'。这消除了错误。

问题是我需要上标,并且不知道以前的开发人员如何设法在此上运行 db:migrate。你见过类似的东西吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails rake dbmigrate


    【解决方案1】:

    问题是上标不是ASCII。

    以前的开发人员可能已经设置了一些东西,因此始终假定为 UTF-8,但是您应该能够通过添加魔术注释来专门为此脚本执行此操作

    # coding: utf-8
    

    靠近脚本顶部。

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      相关资源
      最近更新 更多