2011-06-08 10 views
0

私は、ファイルを添付するレール3クリッププラグインを使用します。私は2つのモデル持ってのRails 3 +クリップ+窓+ファイル名のエンコーディングの問題

  • 注文を。
  • 注文アタッチメント:
    • belongs_to:order;
    • has_attached_file:doc;

そして私はペーパークリップを経由して注文したファイルを添付しよう。

私は偉大を作品英語や数字のファイル名すべてのファイルを添付しています:

SQL (0.0ms) INSERT INTO "order_attachments" ("order_id", "created_at", "updated_at", "doc_file_name", "doc_content_type", "doc_file_size", "doc_updated_at") VALUES (1, '2011-06-08 11:07:22.108523', '2011-06-08 11:07:22.108523', 'Example.txt', 'text/plain', 22, '2011-06-08 11:07:22.105523') RETURNING "id" 
[paperclip] Saving attachments. 
[paperclip] saving D:/my_project_path/public/system/docs/93/original/Example.txt 
    SQL (1.0ms) COMMIT 
Completed 200 OK in 229ms (Views: 21.0ms | ActiveRecord: 7.0ms) 

しかし、私はロシアのファイル名でファイルを添付していたときにエラーがが発生します。

SQL (1.0ms) INSERT INTO "order_attachments" ("order_id", "created_at", "updated_at", "doc_file_name", "doc_content_type", "doc_file_size", "doc_updated_at") VALUES (1, '2011-06-08 11:26:43.040925', '2011-06-08 11:26:43.040925', 'Пример.txt', 'text/plain', 26, '2011-06-08 11:26:43.035924') RETURNING "id" 
[paperclip] Saving attachments. 
[paperclip] saving D:/my_project_path/public/system/docs/94/original/Пример.txt 
    SQL (0.0ms) ROLLBACK 
Completed in 161ms 

Errno::ENOENT (No such file or directory - D:/my_project_path/public/system/docs/94/original/╨а╤Я╨б╨В╨а╤С╨а╤Ш╨а┬╡╨б╨В.txt): 
    app/controllers/orders_controller.rb:138:in `attachment' 

ペーパークリップセーブファイルをD:/my_project_path/public/system/docs/94/original/PreviewMembers.txt(私はエクスプローラで開くことができますが)データベースにレコードがありませんを作成しました。エンコードに何か問題があるかもしれません。

は、私が使用します。

  • のWindows 7のx64;
  • PostgreSQL 9.0(UTF-8データベースエンコーディング)。
  • Ruby 1.9.2;
  • Ruby on Rails 3.0.7;
  • Paperclip 2.3.11;

ありがとうございました。

+0

に "╨а╤Я╨б╨В╨а╤С╨а╤Ш╨а┬╡╨б╨В.txt"»間違いなくエンコードの問題。 – pduersteler

答えて

関連する問題