1

rake db:migrate *db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: invalid multibyte char (US-ASCII) db/migrate//004_add_data_to_measurement_type_and_measurement_unit.rb:3: invalid multibyte char (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 を実行する方法がわからないことです。似たようなものを見たことがありますか?

ありがとう

4

1 に答える 1

2

問題は、上付き文字が ASCII でないことです。

以前の開発者は、UTF-8 が常に想定されるように何かを設定した可能性がありますが、マジック コメントを追加することで、このスクリプトに対して特にそれを行うことができるはずです。

# coding: utf-8

スクリプトの上部付近。

于 2010-12-16T11:41:52.850 に答える