2010-11-29 15 views
1

Das ist ein bisschen schwierig, weil Heroku ein schreibgeschütztes Dateisystem über sein Dyno Grid verwendet.Wie integriere ich CKEditor mit Heroku?

Was bedeutet, wenn remote zu installieren ckeditor versuchen, erhalte ich eine Fehlermeldung:

heroku rake db:migrate 
rake aborted! 
Read-only file system - /disk1/home/slugs/362142_8858805_b85c-f2f3955d-f087-4bc4-8b1b-b6e898403a10/mnt/public/javascripts/ckcustom.js 

ckcustom.js eine Konfigurationsdatei ist Ihre Meta-Einstellungen für ckeditor zu verwalten. Ich fragte mich, ob jemand anderes diese Schwierigkeiten hatte und was sie taten, um sie zu umgehen?

+0

Haben Sie einen dieser Schritte versucht? http://www.joshcrews.com/blog/using-heroku-to-host-your-rails-cms Wenn ja, können Sie die fehlgeschlagene Migrationsdatei posten? –

+0

scheint, als würde er alle Dateien aus dem Plugin extrahieren und sie manuell in die Anwendung einbetten. aber würde es nicht immer noch temporäre Dateien in mein public/dir schreiben? Ich habe mindestens zwanzigmal über das Rails-CK-Repository gelesen. – Trip

+0

Hast du das funktioniert? Fehler bei der Erstellung einer db: migrate auf heroku mit einer ckeditor app –

Antwort

0

Der Grund für diesen Fehler war, dass Heroku in meiner Produktionsumgebung ausgeführt wurde. Da CKEditor in einer neuen Umgebung eingerichtet wird, versucht es, eine Reihe von Dateien zu schreiben. Da Heroku ein schreibgeschütztes Dateisystem ist, bricht es diesen Prozess ab. Um diesen Fehler zu umgehen:

auf dem lokalen Computer, führen Sie dies:

rails s -e production 

Sehen Sie Ihre Website, wird CKeditor diese Dateien für die Produktion env schreiben.

git add . 
git commit -m "added files to Production for Heroku" 
git push heroku master 

Es sollte jetzt!

0

Gibt es einen Grund, warum Sie es nicht nur begehen, es zusammen mit dem Rest Ihrer Quelle nach Heroku zu schicken? Ich musste CKeditor nie mit Heroku konfigurieren, aber das sollte AFAIK funktionieren.

+0

Ich begehe es zu git, und schob es zu Heroku, ja. dann, nachdem ich das getan habe, führe ich 'rake db: migrate' aus, und das ist, wo es fehlschlägt, und dieses Ticket nimmt auf. – Trip

0

Eine günstige Möglichkeit, es zu tun ist, zu gehen/init.rb easy_ckeditor und die check_and_install Kommentar aus:

#require 'ckeditor_file_utils' 
#CkeditorFileUtils.check_and_install 
+0

Das klingt Ghetto-fantastisch! – Trip

+1

Es besteht die Tests, also ist es Qualität Ghetto. :-) –

+0

wo befindet sich diese Datei? – ajkumar25

0

Die Lösung, die für mich gearbeitet wurde die folgende:

zu

Achten Sie darauf,
bundle update ckeditor 

und dann fügen Sie diese Zeilen config/application.rb

config.assets.precompile += Ckeditor.assets 
config.assets.precompile += %w(ckeditor/*) 
config.autoload_paths += %W(#{config.root}/app/models/ckeditor) 

Dies wurde in diesem anderen Stapelüberlauf-Thread beantwortet: Problems with ckeditor running on production Rails application with Heroku