Я использую ckeditor драгоценный камень в моем приложении Rails 4. Все работает отлично на локальном уровне и в моей промежуточной среде герой, но я получаю эти ошибки при нажатии на производственную среду:
GET http://myapp.herokuapp.com/assets/ckeditor/contents.css 404 (Not Found)
GET http://myapp.herokuapp.com/assets/ckeditor/skins/moono/icons.png 404 (Not Found)
Редактор хорошо отображается, но все значки отсутствуют.
Я следил за README (https://github.com/galetahub/ckeditor), но я, вероятно, что-то пропустил.
Вот мои шаги:
1) Установка Gem, создание и т.д.
2) config.autoload_paths += %W(#{config.root}/app/models/ckeditor)
в application.js
3) mount Ckeditor::Engine => "/ckeditor"
в routes.rb(я не понимаю, почему)
4) В application.js
//= require ckeditor/override
//= require ckeditor/init
Что именно это делает, почему требуется переопределение? (Где расположены эти файлы, потому что их нет в /app/assets
, ни в /lib/assets
ни в /vendor/assets
)
Heroku ориентирован только на чтение, поэтому я не могу запустить задачу rake, как объяснено в учебнике. И я думаю, именно поэтому я получаю ошибки в режиме производства.
У кого-то была такая же проблема? Я просмотрел все вопросы, связанные с stackoverflow, но до сих пор не удалось решить мою проблему.
ОБНОВЛЕНИЕ:
Единственный способ, которым я узнал, что он работает, - это живая компиляция: config.assets.compile = true
Но я бы предпочел не использовать это в производстве, и я не понимаю, почему он работает.