在生产中看不到CKeditor
我有一个使用CKeditor的rails 4应用程序。在开发模式下,它可以正常工作,但在生产环境中,ckeditor不起作用,文本区域的位置有一个空白 根据日志,缺少以下文件:在生产中看不到CKeditor,ckeditor,ruby-on-rails-4,assets,Ckeditor,Ruby On Rails 4,Assets,我有一个使用CKeditor的rails 4应用程序。在开发模式下,它可以正常工作,但在生产环境中,ckeditor不起作用,文本区域的位置有一个空白 根据日志,缺少以下文件: ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js") 如果我预编译了资产,我可以看到生成的以下文件: public/assets/ckeditor/styles-65fee53acf063b3d207bc
ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js")
如果我预编译了资产,我可以看到生成的以下文件:
public/assets/ckeditor/styles-65fee53acf063b3d207bc00b4f7ce0d5.js
下面是my application.rb的ckeditor行:
config.assets.precompile += Ckeditor.assets
这似乎是CKeditor想要的文件,但它并不是在寻找预编译的文件。如何解决此问题?您是否遵循自述文件中的这些步骤 我已经预先编译了我的资产,并将我的回购推送到了生产服务器,但也遇到了类似的错误。而且编辑没有加载 以下几点对我很有用: 1) 在config>environment>productio.rb文件下有一行 config.assets.compile=false 我将false改为true,并将代码推送到生产站点。停下来启动独角兽。现在,编辑器正在加载
希望有帮助。在我的
application.html.erb
文件的
部分指定CKEditor基路径修复了我的问题
<script type="text/javascript">
var CKEDITOR_BASEPATH = '/assets/ckeditor/';
</script>
var CKEDITOR_BASEPATH='/assets/CKEDITOR/';
我也遇到了同样的问题,我包含了config.assets.compile=true,但不起作用
最后,我做了耙子
rake assets:precompile
从控制台
如果要将图像直接上载到AWS S3,则需要在预编译时注释掉carrierwave或回形针初始值设定项
然后把它推到生产现场,效果很好 对于您在Gemfile中使用的Rails 5 gem'ckeditor',github:'galetahub/ckeditor' 看这里:
解决这个问题有什么好运气吗?你找到解决办法了吗?遇到了同样的问题,无论我是直接使用gem还是javascript下载。同样的f问题。关于这个问题有什么运气吗?