编译生产资产失败

问题描述:

我正在部署一个使用独白框架构建的简单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引擎。该应用程序将预编译所有资产并进行部署,而不会出现问题。

如果需要更多文件或细节,请让我知道,我会在这里添加它们。

在此先感谢!

我遇到的问题是在其中一个资产(admin.js.erb)中,文件名为<%= @page.each do |page| %>,但数据库未创建或迁移。 Heroku完成编译资源后,我只需添加资产,然后重新部署。