0

私の Rails アプリには、Paperclip と Active Record を操作する CKEditor があります。うまく動作しますが:

ファイル名にキリル文字が含まれるファイルをアップロードすると、キリル文字が切り取られます (例: "документ_1_15.doc" は "_1_15.doc" になります)。Paperclip で画像を直接アップロードする場合は、このようなことは起こりません。答えを得るために CKeditor コードを調べようとしましたが、CKEditor がエンジンとしてアプリにマウントされているため、何も見つかりませんでした。

psおそらく初心者の質問で申し訳ありません.StackOverflowでの最初の質問です。ありがとう!

4

1 に答える 1

0

CKEditor gem ファイルを少し変更することで解決策を見つけました。

この問題は[basename.parameterize('_'), extension].join.downcase、gem の /lib/ckeditor/utils.rb ファイル (/home/ user /.rvm/gems/ruby-2.0.0-p247/gems/ckeditor-4.0.6/lib/ckeditor/utils.rb私の場合)。残念ながら、Ruby のparametrize関数はキリル文字を拒否するので、に変更する必要が[basename.gsub(/\s/,'_'), extension].join.downcaseあり、キリル文字を削減しなくなりました。

于 2013-11-28T07:44:40.343 に答える