Невозможно увидеть CKeditor в производстве
У меня есть приложение для рельсов 4, которое использует CKeditor. В режиме dev он отлично работает, но в производстве ckeditor не появляется, и в месте расположения текстового поля есть пустое место.
В соответствии с журналами отсутствует следующий файл:
ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js")
И если я предварительно скомпоную актив, я могу увидеть следующий файл:
public/assets/ckeditor/styles-65fee53acf063b3d207bc00b4f7ce0d5.js
Вот строка ckeditor моего приложения .rb:
config.assets.precompile += Ckeditor.assets
Кажется, что файл CKeditor хочет, но он не ищет предварительно скомпилированный файл. Как я могу это исправить?
Ответы
Ответ 1
Я предварительно скомпилировал свои активы и переместил свое репо на производственный сервер и получил аналогичную ошибку. И ckeditor не загружался.
После меня работали:
1) В файле config > environment > productio.rb есть строка config.assets.compile = false
i изменил false на true и переместил код на производственный сайт. Остановился и начал единорог. Это сделало трюк, который теперь загружает ckeditor.
надеюсь, что это поможет.
Ответ 2
Для Rails 5 вы используете Gemfile
gem 'ckeditor', github: 'galetahub/ckeditor'
смотрите здесь:
https://github.com/galetahub/ckeditor/issues/719
Ответ 3
Вы выполнили следующие шаги в Readme? https://github.com/galetahub/ckeditor#usage-with-rails-4-assets
Ответ 4
Задание CKEditor BasePath в разделе <head>
моего файла application.html.erb
исправил мою проблему
<script type="text/javascript">
var CKEDITOR_BASEPATH = '/assets/ckeditor/';
</script>
Ответ 5
У меня была та же проблема, я включил config.assets.compile = true и не работал...
Наконец, я сделал рейк
rake assets:precompile
с консоли.
Если вы загружаете изображения непосредственно в AWS S3, вам необходимо прокомментировать инициализатор несущей или скрепки скрепления при предварительной компиляции.
Затем подтолкнул его к производству и отлично работает!