Рельсы активов конвейер вызывает проблемы - PullRequest
2 голосов
/ 31 июля 2011

Я пытаюсь заставить tiny_mce работать с моим приложением Rails 3.1, и оно почти работает.

Я установил его в vendor / assets / tiny_mce и включил в мой загрузочный файл application.js:

application.js

//= require jquery
//= require jquery_ujs
//= require_tree .
//= require tiny_mce

tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "mce_editor"
});

Теперь, когда я просматриваю свою страницу с параметром? Debug_assets = true, файлы не объединяются со звёздочками, и все работает как положено.Однако, если я избавлюсь от? Debug_assets = true, он больше не будет работать.

Кажется, что TinyMce автоматически загружает несколько дополнительных js-файлов (lang-файлы и т. Д.), Когда это необходимо, но, похоже, это не работает срельсы 3.1.Любые идеи, как это исправить?

Спасибо за ваше предложение, я проверил журналы запросов и необходимые файлы были:

ActionController::RoutingError (No route matches [GET] "/home_pages/4/langs/en.js"):

and 

ActionController::RoutingError (No route matches [GET] "/home_pages/4/themes/simple/editor_template.js"):

В tiny_mce есть десятки различных файлов js, и я предполагаю,он загружает другой набор, в зависимости от того, с какими конфигурациями вы его инициализируете. Должен ли я просто вручную запрашивать эти дополнительные js-файлы по одному в моем файле application.js до тех пор, пока rails не перестанет жаловаться или есть более общее решение или рекомендация? Спасибо

1 Ответ

1 голос
/ 23 сентября 2011

Установите драгоценный камень tinymce-rails - в прошлом он работал хорошо для меня.Удалите папку tiny_mce из папки assets / javascripts.

Измените свой манифест на:

//= require jquery
//= require jquery_ujs
//= require tinymce
//= require_tree .

, и лучше переместить его в main.js

tinyMCE.init({
    mode : "specific_textareas",
    editor_selector : "mce_editor"
});
...