Bereitstellen von Rails4 mit ckeditor für Heroku, fehlgeschlagen mit Timeout-Assets: Vorkompilierung

9

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

Seite I

Seite II

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.

    
xguox 28.12.2013, 06:35
quelle

5 Antworten

2

Also habe ich es endlich gelöst, indem ich Folgendes gemacht habe:

  1. Hinzufügen von config.assets.precompile += Ckeditor.assets zu application.rb
  2. Hinzugefügt gem 'turbo-sprockets-rails3' zu meinem Gemfile unter :assets group.
  3. Nicht verwendete Edelsteine ​​aus Gemfile entfernt.
  4. Bundle Install
  5. Die folgenden Zeilen von active_admin.js.coffee entfernt:

    %Vor%
  6. Wurde zu Heroku gebracht.

  7. Die drei Zeilen wurden hinzugefügt.
  8. Wieder gedrückt.

Jetzt funktioniert alles, weil die meisten Assets neu kompiliert wurden, bevor Sie mit ckeditor pushen.

    
Danpe 21.04.2014 10:11
quelle
1

Fügen Sie config.assets.precompile += Ckeditor.assets in Ihrer application.rb-Datei hinzu

    
Adimir Colen 25.02.2014 13:24
quelle
1

Ich sah mich der gleichen Situation gegenüber. In meinem Fall habe ich ckeditor-related-js aus application.js entfernt. Insbesondere diese zwei Zeilen:

%Vor%

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.

    
Junichi Ito 31.03.2014 08:48
quelle
0

Lösung, die wirklich funktioniert:

1) Fügen Sie zu Ihrer root .js Datei hinzu (wie application.js ):

%Vor%

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.

    
BitOfUniverse 18.06.2014 20:01
quelle
-1

Aber wenn Sie diesen Edelstein nicht verwenden möchten, können Sie das auch auf einfache Weise tun.

%Vor%     
forchetan01 01.05.2014 06:37
quelle

Tags und Links