【问题标题】:ckeditor_rails precompile config.jsckeditor_rails 预编译 config.js
【发布时间】:2015-11-01 20:35:10
【问题描述】:

我有一个使用 ckeditor_rails gem 版本 4.5.3 的 rails 4.2 应用程序。

我在 /app/assets/ckeditor/config.js 中添加了一个自定义配置文件,如 https://github.com/tsechingho/ckeditor-rails 的文档中所述。这会在生产环境的 application.js 中正确预编译。

问题是在 rake assets:precompile 之后,在 /public/assets/ckeditor/config.js 中创建了一个示例配置文件,很可能来自 gem。而且我的配置不起作用(仅在生产中删除此文件后)。

有没有办法避免创建这个文件?还是用 /app/assets/ckeditor/config.js 的文件内容预编译?

【问题讨论】:

    标签: ruby-on-rails deployment ckeditor


    【解决方案1】:

    这个文件是你应该在app/assets/javascripts/ckeditor/config.js中设置的预编译配置

    也许你在这个文件中有一个错误,导致 ckeditor 的初始化停止。

    检查您的网络浏览器的控制台输出是否有错误。

    如果不需要ckeditor的任何配置,请将app/assets/javascripts/ckeditor/config.js设置为空文件。

    【讨论】:

    • 我的文件非常简单(只有一个配置行),并且在 application.js 中正确预编译。问题是也生成了示例配置文件,并且这是在加载 application.js 之后加载的,因此覆盖了我的配置。
    【解决方案2】:

    我们已成功将 CKEditor 部署到生产环境中:

    让所有 CKEditor 的资产都进行预编译是一项艰巨的任务,但据我所知,您只需要确保您正在为 production 环境进行预编译:

    rake assets:precompile RAILS_ENV=production
    

    我不记得其他选项了。

    如果你想建立一个 repo,我可以找到,我们可以检查一下是否可以让它工作。

    【讨论】:

    • 感谢您的报价。我为生产环境做了预编译。该文件仍在生成,我不知道为什么。也许这是 gem 中的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多