gpt4 book ai didi

javascript - Heroku 中的 Assets 编译 Ckeditor Rails

转载 作者:行者123 更新时间:2023-12-03 10:12:45 27 4
gpt4 key购买 nike

我在生产环境中使用 Ckeditor 时遇到问题。

我有 2 个环境,临时环境和生产环境,它们都在 Heroku 中。

我可以在临时环境中看到 Ckeditor,但不能在生产环境中看到。

我的配置如下:配置/环境/生产.rb:

# Precompile additional assets
config.assets.precompile += Ckeditor.assets
config.assets.precompile += %w( *.js )
config.assets.precompile += %w( .svg .eot .woff .ttf )

config/initializers/assets.rb:

Rails.application.config.assets.precompile += %w( ckeditor/* )

应用程序/ Assets /javascripts/application.js:

//= require ckeditor/init

(基本上遵循 https://github.com/galetahub/ckeditor 文档)

环境暂存和生产都使用 RAILS_ENV=production。

我使用 Amazon S3 来服务我的 Assets ,这很好,因为我可以看到生产中存在 javascript 功能、图标和图像。

我在这里缺少什么明显的东西吗?

谢谢!

P.S:我正在使用 RoR 4.2 和 ckeditor 4.1.1

编辑:

1 - 我验证了两个环境中提供的 JavaScript,并且文件是相同的!和 Ckeditor javascript 代码都存在于两者中。所以问题不是 Assets 预编译而是其他问题......

2 - ckeditor.js 文件存在于存储桶中,但我仍然收到来自服务器的 404 未找到响应。该文件位于assets/ckeditor/ckeditor-xxxx.js下

最佳答案

最后,我可以通过添加 gem 来解决这个问题

gem 'non-stupid-digest-assets', '~> 1.0.4'

它编译没有摘要的 Assets 。

问题在于 ckeditor 资源是使用摘要进行编译的,但在代码中(在 gem 内),它是在没有摘要的情况下直接引用的。

希望它能帮助遇到这个问题的人......

关于javascript - Heroku 中的 Assets 编译 Ckeditor Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30033489/

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