0

在我的 Rails 应用程序中有一个 CKEditor 可以使用 Paperclip 和 Active Record。效果很好,但是:

上传文件名中包含西里尔字母的文件时,西里尔字母会被剪切(例如,“документ_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 的参数化函数拒绝西里尔符号,所以我不得不更改为[basename.gsub(/\s/,'_'), extension].join.downcase它并停止削减西里尔字母。

于 2013-11-28T07:44:40.343 回答