Ich habe eine rails4-App geschrieben und auf Heroku verteilt, und alles ist in Ordnung, bis ich gem ckeditor
hinzufüge und diesen WYSIWYG-Editor implementieren möchte. wenn ich renne
git push heroku master
Ich brauche viel Zeit für diesen Schritt
%Code%
noch mehr, endlich bekomme ich diesen Fehler:
Preparing app for Rails asset pipeline
Running: rake assets:precompile
scheint dieser Editor zu schwer zu kompilieren.
Ich habe nach der Lösung gesucht, wie diese zwei Tipps-Seiten
Nachdem mir diese gefallen haben:
%Vor%hat immer noch den gleichen Timeout-Fehler.
Seufzen Sie so viel Zeit damit, auf diesen Vorkompilierungsfehler zu warten.
frage mich gerade, wie man unnötige Pakete wie einige Sprachpakete, Plugins genau disable.
Übrigens könnten Dinge mit Assets gemacht werden: lokal vorkompilieren.
Also habe ich es endlich gelöst, indem ich Folgendes gemacht habe:
config.assets.precompile += Ckeditor.assets
zu application.rb
gem 'turbo-sprockets-rails3'
zu meinem Gemfile unter :assets
group. Bundle Install
Die folgenden Zeilen von active_admin.js.coffee
entfernt:
Wurde zu Heroku gebracht.
Jetzt funktioniert alles, weil die meisten Assets neu kompiliert wurden, bevor Sie mit ckeditor
pushen.
Fügen Sie config.assets.precompile += Ckeditor.assets
in Ihrer application.rb-Datei hinzu
Ich sah mich der gleichen Situation gegenüber. In meinem Fall habe ich ckeditor-related-js aus application.js
entfernt. Insbesondere diese zwei Zeilen:
Dann habe ich meine Anwendung für Heroku bereitgestellt. Wenn ckeditor die Ursache ist, sollte die Bereitstellung erfolgreich sein.
Als Nächstes habe ich das vorherige Commit zurückgesetzt und erneut implementiert. Diese Bereitstellung sollte kürzer dauern, da nur geänderte Assets vorkompiliert werden.
In meinem Fall habe ich diesen schweren Einsatz geschafft. Ich wünschte, dieses Verfahren würde Ihnen helfen.
Lösung, die wirklich funktioniert:
1) Fügen Sie zu Ihrer root .js Datei hinzu (wie application.js
):
2) Erstellen Sie eine neue Rake-Aufgabe in diesem Code in Ihrem "lib" -Ordner:
%Vor%Kopieren von Nicht-Digest-Kopien von CKeditor-Dateien nach Assets: Vorkompilieren bei Bereitstellung
Code dort genommen: Ссылка
Das ist es.
Aber wenn Sie diesen Edelstein nicht verwenden möchten, können Sie das auch auf einfache Weise tun.
%Vor%Tags und Links ruby-on-rails heroku