gpt4 book ai didi

ruby-on-rails - 如何获取 ckeditor 资源以在 Rails 3.1 Assets 管道中编译和加载

转载 作者:行者123 更新时间:2023-12-04 06:36:25 25 4
gpt4 key购买 nike

我正在尝试在 Rails 3.1 应用程序中使用 CKEditor。我在 app/assets/javascripts/ckeditor/中有 ckeditor 目录,其中删除了诸如未压缩和模块化源之类的无关内容。

它在开发中运行良好。在生产或登台环境中,ckeditor 找不到它自己的文件:config.js、lang/en.js skins/kama/editor.css。我可以看到这些文件没有被预编译,这是有道理的,因为默认情况下 Assets 管道不会包含或预编译任何匹配/.css/或/.js/的内容。

根据 Rails 文档和 previous answers like this one ,将我需要的文件添加到 config.assets.precompile 应该是解决方案。然而,尽管付出了巨大的努力,我还是无法弄清楚我应该对 config.assets.precompile 使用什么格式。它没有记录,也没有给出示例。

我已尝试按名称显式添加文件:

config.assets.precompile << ['config.js', 'en.js', 'editor.css']

我尝试添加与文件匹配的正则表达式:
config.assets.precompile << [ /.*config\.js/, /.*en.js/, /.*editor.css/ ]

我已尝试显式添加完整路径:
config.assets.precompile << File.join(Rails.root, 'app', 'assets', 'javascripts', 'ckeditor', 'config.js')
(etc...)

在所有这些情况下(以及我尝试过的所有其他情况),运行 rake assets:precompile 仍然无法将我需要的文件移动到 public/assets 中。所有的图像等等,但不是 CKEditor 需要运行的三个 javascript 和/或 css 文件。

有什么想法吗?

最佳答案

我遇到过类似的问题。我最终使用了没有 Assets 管道的 CKEditor :)

在尝试了几个 gem 之后,在生产环境中没有一个可以正常工作。我最终将 ckeditor 放入 public应用程序的文件夹。这完全跳过了 Assets 管道过程,并且 ckeditor 在生产中也可以正常工作。虽然没有 Assets 预编译...

使用 rails 3.1、CKEditor 4.1。虽然这是一个旧线程,但也许这可以帮助某人......

更新:另外,如果您在本地生产环境中进行测试,请不要忘记设置 serve_static_assetsconfig/environments/production.rb 中为真

关于ruby-on-rails - 如何获取 ckeditor 资源以在 Rails 3.1 Assets 管道中编译和加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9023523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com