Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在生产中看不到CKeditor_Ckeditor_Ruby On Rails 4_Assets - Fatal编程技术网

在生产中看不到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

我有一个使用CKeditor的rails 4应用程序。在开发模式下,它可以正常工作,但在生产环境中,ckeditor不起作用,文本区域的位置有一个空白

根据日志,缺少以下文件:

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问题。关于这个问题有什么运气吗?