2013-08-04 18 views
10

Ho un'app per rails 4 che utilizza CKeditor. In modalità dev funziona bene, ma in produzione il ckeditor non appare e c'è uno spazio vuoto nella posizione della textarea.Impossibile vedere CKeditor in produzione

Secondo i registri, il file seguente manca:

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

e se io precompilare il bene posso vedere il seguente file generato:

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

Ecco la linea ckeditor della mia application.rb:

config.assets.precompile += Ckeditor.assets 

Sembra che sia il file che CKeditor desidera ma è non cercando quello precompilato. come posso ripararlo?

+0

fortuna con risoluzione di questo? – szaman

+0

Hai trovato una soluzione? In esecuzione nello stesso problema, se io uso direttamente la gemma o il download di javascript. – Rudi

+0

Lo stesso problema qui ... – Philip

risposta

3

Ho pre-compilato le mie risorse e ho spinto il mio repo sul server di produzione e ho riscontrato un bug simile. E il ckeditor non si stava caricando.

In seguito ha lavorato per me:

1) Sotto config> ambiente> file productio.rb c'è una linea config.assets.compile = false

ho cambiato false a true e spinto il codice per sito di produzione. Si è fermato e ha iniziato l'unicorno. Questo ha fatto il trucco ora sta caricando ckeditor.

speranza che aiuti.

+0

Questo è ciò che ha funzionato per me. – ddonche

0

Specificando il CKEditor BasePath nella sezione <head> del mio file application.html.erb fisso il mio problema

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

Ho avuto lo stesso problema, avevo incluso config.assets.compile = true e non ha funzionato ...

Infine ho fatto incamerare

rake assets:precompile 

dalla console.

Se si caricano immagini direttamente su AWS S3, è necessario commentare l'inizializzatore carrierwave o paperclip durante la precompilazione.

Quindi lo ha spinto alla produzione e ha funzionato bene!