2013-08-04 12 views
10

Mam aplikację 4 szyny, która używa CKeditor. W trybie deweloperskim działa dobrze, ale w produkcji ckeditor się nie wyświetla i jest pusta przestrzeń w obszarze tekstowym.Niemożliwe zobaczenie CKeditora w produkcji

Według dzienników następujący brakuje pliku:

ActionController::RoutingError (No route matches [GET] "/assets/ckeditor/styles.js") 

A gdybym precompile zasób widzę następujący plik wygenerowany:

public/assets/ckeditor/styles-65fee53acf063b3d207bc00b4f7ce0d5.js 

Oto linia CKEditor mojego application.rb:

config.assets.precompile += Ckeditor.assets 

Wygląda na to, że plik CKeditora chce, ale jest nie szukał prekompilowanego. Jak mogę to naprawić?

+0

Wszelkie szczęście z tego mocowania? – szaman

+0

Czy znalazłeś rozwiązanie? Uruchamianie tego samego problemu, bez względu na to, czy bezpośrednio korzystam z klejnotu, czy z pobierania javascript. – Rudi

+0

Ten sam problem f tutaj .. – Philip

Odpowiedz

3

Mam wstępnie skompilowane moje aktywa i pchnął moje repo do serwera produkcyjnego i dostałem podobny błąd. A ckeditor się nie ładował.

Obserwowany pracował dla mnie:

1) Zgodnie z config> Środowisko> plik productio.rb istnieje linia config.assets.compile = false

zmieniłem false na true i pchnął do kodu miejsce produkcji. Zatrzymał się i zaczął jednorożca. To sprawiło, że teraz ładuje się ckeditor.

nadzieję, że pomaga.

+0

To właśnie dla mnie zadziałało. – ddonche

0

Określanie CKEditor BasePath w sekcji <head> mojego pliku application.html.erb stałe mój problem

<script type="text/javascript"> 
var CKEDITOR_BASEPATH = '/assets/ckeditor/'; 
</script> 
0

miałem ten sam problem, miałem włączone config.assets.compile = true i didn't pracy ...

Wreszcie zrobiłem grabie

rake assets:precompile 

z konsoli.

Jeśli przesyłasz zdjęcia bezpośrednio do AWS S3, musisz wykomentować inicjator nośnika lub spinacz podczas wstępnego kompilowania.

Następnie popchnął go do produkcji i działał dobrze!

Powiązane problemy