2010-12-16 66 views
1

运行rake db时出现此错误:migrate * db/migrate // 004_add_data_to_measurement_type_and_measurement_unit.rb:3:invalid multibyte char (US-ASCII) DB /迁移// 004_add_data_to_measurement_type_and_measurement_unit.rb:3:无效的多字节字符(US-ASCII) DB /迁移// 004_add_data_to_measurement_type_and_measurement_unit.rb:3:语法错误,意想不到的$结束,期待 '}' 。 ..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'from:name =>'m /s²'。这消除了错误。

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

谢谢

回答

2

问题是上标不是ASCII。

以前的开发商可能设置的东西,使UTF-8总是假设,但你应该能够做到这一点对这个剧本特别加入魔术评论

# coding: utf-8 

接近脚本顶部。

+0

非常感谢Don!这工作得很好! – shashin 2010-12-16 17:37:34

相关问题