2013-12-25 3 views
2

Не может показаться, почему ckeditor больше не работает на героку. Он отлично работает на моей локальной машине.Ckeditor- heroku сломанный после рельсов 4 upgrade

UPDATE: работает без драгоценного камня asset_sync, когда активы размещены на геройку, но не работает с ним.

Ошибки: Uncaught SyntaxError: Неожиданный маркер < в config.js: 1 CKEditor не может найти config.js, то < является открытие тег 404 не найден страницу Не удалось загрузить ресурс: сервер ответил с статус 406 (недопустимо)

Цените любую помощь, которую я могу получить.

CKEditor камень, Heroku, Rails 4, asset_sync

application.js

//= require ckeditor/init 
//= require ckeditor/config 

Gemfile - версия 4.0.7

gem "ckeditor" 

appplication.rb

config.autoload_paths += %W(#{config.root}/app/models/ckeditor) 
config.assets.precompile += Ckeditor.assets 
config.assets.precompile += %w(ckeditor/*) 

production.rb

config.assets.compile = true 
config.action_controller.asset_host = "//#{ENV['FOG_DIRECTORY']}.s3.amazonaws.com" 
+0

прочитать https://github.com/ galetahub/ckeditor/issues/333 надеюсь, что это поможет вам – hawk

+0

Это работает, если активы размещены на Heroku - но я использую драгоценный камень asset_sync, и я не могу заставить это работать ...... удалил asset_sync и протестировал - и он работает - так что теперь нужно выяснить, как вернуть это обратно в «Спасибо»! – user2515011

ответ

0

Это будет работать, когда АКТИВ версия обновляется в системе.

+1

Не могли бы вы объяснить, что вы подразумеваете под обновлением 'asset'? –

1

основе https://github.com/galetahub/ckeditor#include-customized-ckeditor_basepath-setting Я установил загрузки CKEditor активов с asset_sync на Heroku путем включения (до CKEditor/инициализации) в CKEditor/basepath.js.erb:

<% 
    base_path = File.join Rails.application.config.action_controller.asset_host || '', 
        Rails.application.config.assets.prefix, 
        '/ckeditor/' 
%> 

(function() { 
    if (typeof window['CKEDITOR_BASEPATH'] === "undefined" || window['CKEDITOR_BASEPATH'] === null) { 
    window['CKEDITOR_BASEPATH'] = '<%= base_path %>'; 
    } 
}).call(this); 
Смежные вопросы