2013-02-28 94 views
0

我使用ckeditor gem。在将ckeditor文件复制到公共文件夹后,所有内容都在最后一次运行。但是在资产预编译之后,突然之间ckeditor在开发和生产中都消失了(再次)。Ckeditor在Rails 3.2中被资产管道破解(开发和生产)

ckeditor.js与“CKEDITOR_BASEPATH ='/ assets/ckeditor'”已成功包含在我的html输出的标题中,但textarea未显示。

服务器日志说:

Served asset /ckeditor/skins/kama/editor.css - 404 Not Found (5ms) 

但它有两个:应用程序/资产/ CKEditor的/外观和应用程序/公/资产/ CKEditor的/外观。

Soooooo

我试图改变到moono皮肤,因为这是创业板交货。但是,我无法获得自定义的应用程序/资产/ ckeditor/config.js文件。 app/public/assets/ckeditor/config.js总是看起来不一样。我删除它并重新编译,它又被破坏了。有任何想法吗?非常感谢!

回答

0

我仍然不知道问题的根源。解决它,但是。

从应用程序/资产/ CKEditor的移动我的CKEditor文件的应用程序/资产/ 的JavaScript/CKEditor的后,又开始预编译它们,这是伟大的,因为毕竟是我能使用我config.js。公共/资产中还有一些奇怪的剩余ckeditor文件,我不得不删除它们。我想知道为什么从Rails 3.2更新到3.2.11似乎让我的资产管道只是忽略了应用/资产中的文件夹。

二件事:然后使用这些预编译的文件,现在看来,这是不够的,何况他们的application.js清单。相反,我把以下内容放入application.html.erb的头部:

<script type="text/javascript">var CKEDITOR_BASEPATH = '/assets/ckeditor';</script> 
<% if controller.action_name == 'edit' then %> 
    <%= javascript_include_tag "/assets/ckeditor/config", "/assets/ckeditor/init" %> 
<% end %> 

所以,现在它工作。祝大家好运!