我正在使用Rails 4和最新的ckeditor gem。所有资产都可以很好地预编译,除非它们没有被ckeditor使用。常规的未压缩文件是。
https://github.com/galetahub/ckeditor/issues/316
https://github.com/galetahub/ckeditor/issues/307
我运行了rake任务,然后生成文件......但是我的服务器不是......为他们服务。
http://www.mydomain.com/assets/ckeditor/config.js?t=D6IE
<失败
http://www.mydomain.com/assets/ckeditor/config.js
<作品
然而,通过Paperclip上传的文件,其中包含URL中的查询字符串但文件名不是很好。这是什么交易?
答案 0 :(得分:0)
看看第二个链接,我只是因为它试图将config.assets.precompile += Ckeditor.assets
放入application.rb并且它有效。为什么?我不知道。你会认为这将是宝石内部的东西,但......我想不是。我认为这不是一个问题,因为ckeditor资产是预先编译的。 ckeditor仍然没有使用预编译资产,而是使用自定义rake任务提供的资产,但至少它导致服务器不再发出在普通资产上找不到的404.
答案 1 :(得分:0)
我认为当您使用CKeditor生成模型时就是这种情况。
当你只需要编辑器时,我已经在我的application.rb文件中添加了以下行:
config.assets.initialize_on_precompile = true