2013-07-14 8 views
8

Ich benutze die CKEditor gem. Meine Config für application.js und routes.rb sind wie die folgenden:Ckeditor Gem Problem mit Produktionsmodus

# application.js 
//= require ckeditor/init 

# routes.rb 
mount Ckeditor::Engine => '/ckeditor' 

Der Edelstein arbeitet im Entwicklungsmodus in Ordnung, aber wenn sie auf die Produktionsmodus bewegt, ich habe den Fehler 404, wenn Browser die js und CSS-Dateien in ckeditor Ordner anfordern :

GET http://mydomain/assets/ckeditor/config.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/skins/moono/editor.css?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/lang/vi.js?t=D2LI 404 (Not Found) 
GET http://mydomain/assets/ckeditor/styles.js?t=D2LI 404 (Not Found) 

Bitte helfen Sie mir, meine ckeditor Route Config zu beheben. Vielen Dank im Voraus.

Antwort

8

Sie brauchen werden, um explizit direkte Rails Ihre CKEditor Vermögenswerte in der Produktion vorzukompilieren:

# config/application.rb 
config.assets.precompile += Ckeditor.assets 

Dann in der Produktionsumgebung, eine Vorübersetzung erzwingen:

rake assets:precompile:all 
2

In meinem Fall war ich Verwenden von Rails 4 und Bereitstellen auf Heroku. Ich musste zuerst die Assets lokal kompilieren und dann das /public/assets/ckeditor Verzeichnis bereitstellen und bereitstellen. Arbeitete danach, obwohl ich diese Lösung nicht wirklich mag.

1

aktualisieren Sie einfach die ckeditor Juwel auf die neueste Version (~> 4.1.0) für den Fall, wenn Sie Rails 4.

Prüfung mehr verwenden hier aktualisieren https://github.com/galetahub/ckeditor

2

hatte ich einige Probleme mit nur den lang Dateien nicht gefunden in Rails 5.

Ich musste dies tun, um es zum Laufen zu bringen ->Rails.application.config.assets.precompile += %w(ckeditor/* ckeditor/lang/*) in assets.rb.

Ich weiß nicht, warum die erste Deklaration nicht nur den Ordner lang an erster Stelle (es funktioniert für die Adapter, Plugins und Skins Ordner). Bug vielleicht?

+1

können Sie dies versuchen: Rails.application.config.assets.precompile + =% w (ckeditor/**/*) –