Невозможно увидеть 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.

надеюсь, что это поможет.

Ответ 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, вам необходимо прокомментировать инициализатор несущей или скрепки скрепления при предварительной компиляции.

Затем подтолкнул его к производству и отлично работает!