2013-12-13 4 views
0

Я пытаюсь решить это все утро. Локально эта настройка работает отлично. Я не использую драгоценный камень redactor-rails, потому что это приложение rails 4, и оно не поддерживает его. Я переместил вызовы redactor.css и redactor.js из файла инициализации active_admin, который требуется в моих файлах actice_admin.js.coffee и active_admin.css, потому что на Heroku он не смог найти путь. Теперь, при запуске страницы, на которой должен отображаться redactor, я получаю has no method 'redactor' в консоли.Rails 4 - ActiveAdmin - Redactor - Heroku - отсутствует ошибка консоли «redactor» метода

Я в затруднении. Я читал о предварительной компиляции активов и о том, как работает конвейер, но мне кажется, что я не делаю ничего необычного здесь.

Так как я могу развернуть в Heroku без этой ошибки?

ответ

0

Хорошо, я, казалось, проигнорировал важную задачу. Поразмыслив прекомпиляция немного больше я вспомнил, что было сказано, чтобы запустить

RAILS_ENV=production bundle exec rake assets:precompile

раньше. После повторного запуска он предварительно скомпилировал файлы active_admin.css и active_admin.js.coffee, в которых были новые require. Виола!

Надеюсь, это поможет кому-то еще в будущем.

+1

Еще лучше, Heroku будет прекомпилировать все активы для вас (и вам не придется хранить их в git repo), если вы удалите все существующие предварительно скомпилированные активы из/public/assets. Ура! – Donovan

+0

@ Донован, вы правы. И это на самом деле правильный метод. По какой-то причине Redactor не показывался с регулярным развертыванием в Heroku. Мой подход должен что-то зафиксировать. Поэтому я удалил содержимое public/assets, поэтому мое местное приложение не прочитало эти таблицы стилей и т. Д. В первую очередь. –

Смежные вопросы