2010-12-16 14 views
1

rake db:migrate実行時にこのエラーが発生する * db/migrate // 004_add_data_to_measurement_type_and_measurement_unit.rb:3:無効なマルチバイト文字(US-ASCII) デシベル/移行// 004_add_data_to_measurement_type_and_measurement_unit.rb:3:無効なマルチバイト文字(US-ASCII) デシベル/ // 004_add_data_to_measurement_type_and_measurement_unit.rb移行:3:構文エラー、予期しない$エンド、期待 '}' を。

次に、* $ ruby​​ -wc db/migrate/004_add_data_to_measurement_type_and_measurement_unitを使用してチェックしました。 rb *と同じエラーが発生しました。

私はすべての適切な宝石が整っていることを確信していたので、行の上付き文字を削除してテストしました。name => 'm/s' from:name => 'm /s²'これによりエラーが取り除かれました。

問題は、私は上付き文字が必要で、以前の開発者がdb:migrateをどのように実行していたか分かりません。あなたは何か似たように見ましたか?

ありがとう

答えて

2

上付き文字はASCIIではないという問題があります。

UTF-8が常に想定されたように、以前の開発者が何かを設定しているかもしれませんが、あなたが特にスクリプトの先頭近くでマジックコメント

# coding: utf-8 

を追加することで、このスクリプトのためにそれを行うことができるはずです。

+0

ありがとうございますドン!それはうまくいった! – shashin

関連する問題