2016-05-13 22 views
0

Ich stelle ein einfaches CMS-System bereit, das ich mit dem Monologue Framework erstellt habe. Ich habe die Engine gemountet und durch eigene Controller und Modelle wie Pages und Templates hinzugefügt.Kompilieren von Produktionseffekten schlägt fehl

Immer, wenn ich die App Heroku bereitstellen (oder Vermögen lokal kompilieren), scheitert es und gibt mir diese Fehlermeldung:

I, [2016-05-13T23:45:15.189577 #31757] INFO -- : Writing /home/ubuntu/workspace/public/assets/monologue/bootstrap/bootstrap-datepicker-b6d82843a72ae20b71775b201958ed7dc6bc437a71c554b94c20805cea49b2ad.css.gz 
rake aborted! 
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "pages" does not exist 
LINE 5:    WHERE a.attrelid = '"pages"'::regclass 
             ^
:    SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
        pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod 
       FROM pg_attribute a LEFT JOIN pg_attrdef d 
        ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
       WHERE a.attrelid = '"pages"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
       ORDER BY a.attnum 

ich für Assets innerhalb des application.rb oder production.rb Dateien keine besonderen Einstellungen haben . Ich habe einige Assets dekomprimiert, die in assets.rb vorkompiliert werden sollen, aber das Entfernen dieser Assets ändert nichts.

An einem Punkt habe ich ActiveRecord Page Caching verwendet, aber ich brauchte es nicht mehr und aufgrund von Konflikten mit dem Page-Modell habe ich es entfernt.

Ich habe auch eine neue Rails-App erstellt und sie mit dem Monologue-Motor auf heroku installiert. Die App wird alle Assets vorkompilieren und ohne Probleme bereitstellen.

Wenn mehr Dateien oder Details benötigt werden, lassen Sie es mich wissen und ich werde sie hier hinzufügen.

Vielen Dank im Voraus!

Antwort

0

Das Problem, das ich hatte, war, dass in einem der Assets (admin.js.erb) die Datei <%= @page.each do |page| %> aufgerufen, aber die Datenbank nicht erstellt oder migriert wurde. Ich füge einfach das Asset hinzu, sobald Heroku mit dem Kompilieren der Assets fertig ist, und re-deploy.