2013-07-14 16 views
8

Sto usando il CKEditor gem. La mia configurazione per application.js e routes.rb sono come i seguenti:Problema di cache Ckeditor con modalità di produzione

# application.js 
//= require ckeditor/init 

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

La gemma funziona bene in modalità di sviluppo, ma quando ci si sposta per la modalità di produzione, ho ottenuto l'errore 404 quando i browser richiedono i js e file CSS nella cartella ckeditor :

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) 

Per favore aiutatemi a sistemare il mio percorso di configurazione del ckeditor. Grazie in anticipo.

risposta

8

Avrai bisogno di esplicitamente Rails diretti di precompilare il vostro patrimonio CKEditor nella produzione:

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

Poi, all'interno del vostro ambiente di produzione, forzare un precompilazione:

rake assets:precompile:all 
2

Nel mio caso ero usando Rails 4 e distribuendo su Heroku. Ho scoperto che prima dovevo precompilare le risorse localmente, quindi eseguire il commit della directory /public/assets/ckeditor e distribuirle. Ho lavorato dopo, anche se non mi piace davvero questa soluzione.

1

Basta aggiornare la gemma ckeditor alla versione più recente (~> 4.1.0) nel caso in cui se si utilizza Rails 4.

controllo più aggiornare qui https://github.com/galetahub/ckeditor

2

ho avuto qualche problema con solo i file della lingua locale non trovato in Rails 5.

Ho dovuto farlo per farlo funzionare ->Rails.application.config.assets.precompile += %w(ckeditor/* ckeditor/lang/*) in assets.rb.

Non so perché la prima dichiarazione non include solo la cartella lang in primo luogo (funziona per le cartelle adattatori, plugins e skin). Bug forse?

+1

puoi provare questo: Rails.application.config.assets.precompile + =% w (ckeditor/**/*) –

Problemi correlati