Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Javascript config.js不';我不为编辑工作_Javascript_Ruby On Rails_Ckeditor - Fatal编程技术网

Javascript config.js不';我不为编辑工作

Javascript config.js不';我不为编辑工作,javascript,ruby-on-rails,ckeditor,Javascript,Ruby On Rails,Ckeditor,对于CKEditor,我的config.js中有以下内容: CKEDITOR.editorConfig = function( config ) { config.toolbar = [ [ 'Source', '-', 'Bold', 'Italic' ] ]; // config.toolbar_Basic = // [ // [ 'Source', '-', 'Bold', 'Italic' ] // ];

对于CKEditor,我的
config.js
中有以下内容:

CKEDITOR.editorConfig = function( config )
{
    config.toolbar =
    [
        [ 'Source', '-', 'Bold', 'Italic' ]
    ];
    // config.toolbar_Basic =
    // [
    //     [ 'Source', '-', 'Bold', 'Italic' ]
    // ];
    // config.toolbar = 'Basic';
}
编辑器仍在显示,工具栏中包含所有选项

它还以正确的顺序加载JS文件:

<script src="/assets/ckeditor/init.js?body=1" type="text/javascript"></script>
<script src="/assets/ckeditor/ckeditor.js?body=1" type="text/javascript"></script>
<script src="/assets/ckeditor/config.js?body=1" type="text/javascript"></script>

所以我不确定这里发生了什么。有什么想法吗

还需要注意的是,我尝试了另一种声明
Basic
工具栏的方法(请参见上面代码段中注释掉的代码),但它也不起作用


每次更改后,我都会重新启动服务器。

您的
config.js
文件看起来正常(两个版本)

可能的问题是如何加载CKEditor。首先,您不需要加载config.js,CKEditor就可以做到这一点。其次,
init.js
文件中有什么


您是否已清除浏览器中的缓存?在某些情况下,很难自动执行此操作。

在此处下载CKEditor 3.2.1:

解压缩下载的.tar.gz文件

将ckeditor文件夹的内容复制到/sites/all/modules/contrib/ckeditor/ckeditor中

此时,您可能需要编辑可用的工具栏选项,以删除任何不必要的项目。在大多数情况下,我更喜欢下面的配置,因为它允许最大限度地发挥想象力,同时最小化可能覆盖站点样式的标记类型

编辑/sites/all/modules/contrib/ckeditor/ckeditor.config.js

通过向ckeditor.config.js添加以下配置来创建新工具栏:

**

**
现在,您可以在/admin/settings/CKEditor/edit/Advanced的CKEditor外观部分中选择此选项。如何将CKEditor加载到文本区域?可能是工具栏被覆盖了。

我也遇到了CKEditor和“缓存”问题。已清除缓存,已加载自定义配置文件。。。还有时间戳

什么都没用。然后,在实例化编辑器时,我简单地将其添加为选项:

CKEDITOR.replace( 'controls_' + int_control_cnt + '_label_text' ,
            {
            toolbar: [
                ['Bold', 'Italic', 'Underline', '-', 'TextColor', '-', 'RemoveFormat'],
                ['Cut', 'Copy', 'Paste', '-', 'Undo', 'Redo']
            ]
            });
这使得这个技巧只使用了:


并确保清除浏览器缓存

我正在Rails中使用ckeditor gem,因此它会自动为我加载这些文件。在gem页面上——它说我应该显式地加载
ckeditor/init
(我这样做)。我还没有清除浏览器中的缓存,但我会尝试。好的,我只是尝试在一个匿名窗口(即非缓存版本)中加载我的页面,但编辑器中仍然有我不想看到的所有内容。你检查过浏览器JS控制台吗?如果没有错误,我不知道出了什么问题。也许这与Galetahub的CKEditor宝石有关。也许它需要您以不同的方式进行配置。您还可以检查Chrome中dev工具栏的network选项卡,当加载
config.js
时,以及其中的内容。另外,请确保它不会被加载两次。如何加载您的ckeditor来代替textarea?也许工具栏被覆盖了。@jeroenk完美…你是个天才。就这样。我没有意识到在Rails中的表单助手中,我指定了
full
工具栏。我把它改成了
Basic
,现在它工作得很好。多谢!如果你加上这个作为回答,我会接受的!你能在你的问题上发布一个URL/吗?不太确定如何在JSFIDLE上要求ckeditor。另外…不确定问题是与Rails有关还是仅与JS有关。我怀疑这可能更多的是Rails问题,而不是JS问题。i、 Rails管道出现了一些问题……或者类似的问题。但是,我不能把我的手指放在它上面。我试图解决这个问题,并且在没有善意建议的情况下找到这个问题。但我后来才决定。如果有正确的决定,我的生活会更轻松。兄弟,你能看看我的问题吗?
CKEDITOR.replace( 'controls_' + int_control_cnt + '_label_text' ,
            {
            toolbar: [
                ['Bold', 'Italic', 'Underline', '-', 'TextColor', '-', 'RemoveFormat'],
                ['Cut', 'Copy', 'Paste', '-', 'Undo', 'Redo']
            ]
            });