2013-01-11 9 views
7

私は正規表現ベースのルールを使ってトランザクションを分類するRailsアプリケーションを持っています。私のseeds.rbでは、いくつかのカテゴリとルールを作成してから、CSVファイル(またutf8でエンコードされたもの)からトランザクションをインポートし、それらを分類することができます。このプロセスは、私の開発マシン上で正常に動作しますが、私はHerokuの上でそれを実行したときに、私が取得:Herokuの互換性のないエンコードの正規表現のマッチ(ASCII-8BIT regexpとUTF-8文字列)

互換性のないエンコードの正規表現の一致(ASCII-8BITの正規表現をUTF-8文字列で)私は

を実行していますCedar Stack、Rails 2.3.15。私はすべてのソースファイルの先頭に

# encoding: utf-8 

を入れていると私は私のアプリの設定でUTF-8にエンコーディングを設定しているので、私はこの問題を引き起こしている可能性があり、他に何かわかりません。私はHerokuの設定と関係があるのだろうかと思います。

答えて

1

ローカルオペレーティングシステムで無視される不可視の文字が正しくエンコードされていることが原因で発生する可能性があります。一方、Herokuでは、ファイルの先頭にマジックナンバーの宣言が表示され、 ASCII-8BITおよびUTF-8。

問題のあるファイルには正規表現が含まれているので、おそらくseeds.rbではなくモデルクラスです。

ファイル内に見えない文字を表示する方法はたくさんあります。 viでは、オプションを設定するだけです。:set list

関連する問題