如何使用'Rails 3.1'为'Active Admin'安装'Ckeditor'

时间:2011-07-20 22:47:51

标签: ckeditor wysiwyg ruby-on-rails-3.1

我正在寻找如何为Active_Admin安装Ckeditor

我已经安装了Ckeditor,并且已将此行放在我的'initializers / active_admin.rb'文件中。

  

#加载javascript文件:
  config.register_javascript   '的CKEditor / config.js'

  

config.autoload_paths + =%W(#{config.root} / app / models / ckeditor)

在我的'config / application.rb'

在开始时'config.js'文件没有被加载,因为当我安装Ckeditor gem它在public / javascripts中创建一个名为Ckeditor的文件夹但是使用rails 3.1时,我不得不将此文件夹移动到assets / javascripts ..

这就是我所做的。

现在加载了文件“config.js”。

但现在我不知道接下来要做什么

5 个答案:

答案 0 :(得分:2)

Rails 3.2

activeadmin-0.4.3

/ active_admin.rb'文件中的

  config.register_javascript 'ckeditor/ckeditor.js' 
  config.register_javascript 'ckeditor/init.js'

表格

 = f.cktext_area :text

答案 1 :(得分:1)

添加

var CKEDITOR_BASEPATH = '/assets/ckeditor/';

到ckeditor.js文件的开头。

我相信你在rails 3.1中的文件的新位置有问题。确保所有ckeditor文件都位于javascript / ckeditor文件夹中(或相应地修改链接)。

请参阅http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Specifying_the_Editor_Path

答案 2 :(得分:1)

您也可以在表单中使用

f.input :name, :as => :ckeditor

答案 3 :(得分:1)

如果您正在使用与外部主机服务器的资产管道,那么您必须进行一些修改。

您的assets/javascripts/active_admin.js应如下所示:

//= require active_admin/base
//= require_self
//= require ckeditor/ckeditor
//= require ckeditor/init

var CKEDITOR_BASEPATH = 'http://assets.yourdomain.com/assets/ckeditor/';

然后你很高兴。

答案 4 :(得分:0)

官方维基中有page用于此任务。