2016-05-13 155 views
0

我正在部署一個使用獨白框架構建的簡單CMS系統。我已經安裝了引擎,並通過自定義的控制器和模型(例如頁面和模板)添加。編譯生產資產失敗

每當我部署應用的Heroku(或本地編譯資產),它失敗,給我這個錯誤:

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 

我沒有專門設置的application.rb中或production.rb文件內資產。我已經聲明瞭一些資產要在assets.rb中預編譯,但是移除這些資源不會改變任何內容。

在某一點上,我確實使用了ActiveRecord Page Caching,但我不再需要它,並且由於與Page模型的衝突我將其刪除。

我還創建了一個新的rails應用程序,並將其部署到heroku,並安裝了Monologue引擎。該應用程序將預編譯所有資產並進行部署,而不會出現問題。

如果需要更多文件或細節,請讓我知道,我會在這裏添加它們。

在此先感謝!

回答

0

我遇到的問題是在其中一個資產(admin.js.erb)中,文件名爲<%= @page.each do |page| %>,但數據庫未創建或遷移。 Heroku完成編譯資源後,我只需添加資產,然後重新部署。

相關問題