Как установить 'Ckeditor' для 'Active Admin' с 'Rails 3.1' - PullRequest
1 голос
/ 21 июля 2011

Я ищу, как установить Ckeditor для Active_Admin

Я уже установил 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, он создает папку с именем Ckeditor в public / javascripts, но с rails 3.1, мне пришлось переместить эту папку в assets / javascripts .. .

Вот что я сделал.

Теперь загружен файл "config.js".

Но теперь я не знаю, что мне делать дальше

Ответы [ 5 ]

2 голосов
/ 09 апреля 2012

Rails 3.2

activeadmin-0.4.3

в файле 'initializers / active_admin.rb'.

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

в форме

 = f.cktext_area :text
1 голос
/ 25 июля 2012

Если вы используете конвейер ресурсов с внешним хост-сервером, вам придется немного взломать.

Ваш 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/';

Тогда тебе пора.

1 голос
/ 13 июня 2012

Вы также можете использовать в своих формах

f.input :name, :as => :ckeditor
1 голос
/ 22 июля 2011

Добавьте

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

0 голосов
/ 26 июня 2012

В официальной вики есть страница для этой задачи.

...