2013-08-04 4 views
10

Ich habe eine Rails 4 App, die CKeditor verwenden. Im Dev-Modus funktioniert es gut, aber in der Produktion erscheint der CK-Editor nicht und es gibt einen leeren Platz an der Stelle des Textbereiches.CKeditor in Produktion nicht möglich

Nach den Protokollen, die folgende Datei fehlt:

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

Und wenn ich das Asset vorkompilieren kann ich die folgende Datei erzeugt siehe:

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

Hier ist die ckeditor Linie meiner application.rb:

config.assets.precompile += Ckeditor.assets 

Es scheint, dass die Datei CKeditor will, aber es ist nicht nach dem vorkompilierten suchen. Wie kann ich das beheben?

+0

Glück gehabt mit dieser Fixierung? – szaman

+0

Haben Sie eine Lösung gefunden? Running in die gleiche Frage, ob ich den Edelstein oder den Javascript-Download direkt verwende. – Rudi

+0

Same f Problem hier .. – Philip

Antwort

3

Ich habe meine Assets vorkompiliert und meinen Repo auf den Produktionsserver geschoben und einen ähnlichen Bug bekommen. Und ckeditor wurde nicht geladen.

Folge für mich gearbeitet:

1) Unter config> Umwelt> productio.rb Datei gibt es eine Zeile config.assets.compile = false

i auf true false geändert und schob den Code Fabrik. Stoppte und startete Einhorn. Das hat den Trick jetzt ckeditor wird geladen.

hoffe das hilft.

+0

Das hat bei mir funktioniert. – ddonche

0

Angabe der CKEditor BasePath im <head> Abschnitt meiner application.html.erb Datei mein Problem behoben

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

Ich hatte das gleiche Problem hatte ich eingeschlossen config.assets.compile = true und nicht funktionierte ...

Schließlich habe ich

rake assets:precompile 

von der Konsole rake.

Wenn Sie Bilder direkt in AWS S3 hochladen, müssen Sie den Carrierwave- oder Paperclip-Initialisierer beim Vorkompilieren auskommentieren.

Dann schob es in die Produktion und hat gut funktioniert!