Rails 3 db:重置和资产

时间:2012-01-26 01:07:24

标签: ruby-on-rails activeadmin asset-pipeline pg

我在我的本地开发环境中运行rake db:reset以尝试解决我在资产生产编译中遇到的问题时,我现在看到的是我现在看到的错误(现在比以后更好,不会更好) RAILS_ENV=production bundle exec rake assets:precompile)指的是PG ERROR总结如下。

PGError: ERROR:  relation "schools" does not exist
LINE 4:              WHERE a.attrelid = '"schools"'::regclass

正确创建表格并且除了active_admin之外,播种工作正常。我使用没有正确播种的Active_Admin。我的电子邮件神秘地停止发送,生产的资产编译仍然失败并出现同样的错误。我不知道我可以在这里发布什么来帮助你理解这个问题但是如果有人可以帮我解决一个问题,那将非常感激。以下是我在列表表单中的问题。

  1. active_admin没有播种(我尝试了运行:rails generate active_admin:install但是这种情况开始进一步破坏,所以我还原了这个。
  2. 关于生产资产预编译的PG错误仍然存​​在。
  3. 电子邮件已停止处理(不使用DJ)
  4. 的Env。 Rails 3.1

    ------ 更新00 ------

    2已解决。 db:reset删除了我的所有表,但只迁移并播种了我的开发数据库,​​所以我还必须:

    • 为生产运行迁移和种子(rake db:migrate RAILS_ENV="production"rake db:seed RAILS_ENV="production"
    • 在编译生产资产(rake db:migrate RAILS_ENV="production"
    • 之前

1 个答案:

答案 0 :(得分:0)

我最终将这个问题分成两部分。第二部分得到了更好的贡献,也是我找到解决方案的地方。

详细解决方案here