2013-04-24 137 views
0

我在我的生产服务器上运行sevreal迁移(添加表格订阅,将表格重命名为订单),但后来我解决了一个问题。 我不知道该如何解决问题。在这里,在轨控制台我的错误信息:迁移失败

ActiveRecord::StatementInvalid: PG::Error: ERROR: relation "subscriptions" does not exist 
LINE 5:    WHERE a.attrelid = '"subscriptions"'::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 = '"subscriptions"'::regclass 
       AND a.attnum > 0 AND NOT a.attisdropped 
      ORDER BY a.attnum 

编辑:我已经做耙分贝:迁移 编辑2:https://gist.github.com/anonymous/0963ec46f079699a56a0(这里我schema.rb) 编辑3:我的应用程序主机上Alwaysdata和我已经重新启动它

+0

那么你的schema.rb样子预迁移,什么是迁移的样子,是造成这个错误?你是否在迁移或字符串中为你使用表名符号? – Doon 2013-04-24 18:58:33

+0

建议在迁移后重新启动您的应用程序以获取表更改:尝试'heroku restart'。 – 2013-04-24 19:04:12

+0

你是否在运行'rake db:migrate'的服务器上运行'rake db:migrate'?也许你只是剥夺了前面的heroku语法? – 2013-04-24 19:06:02

回答

2

我找到了解决我的坏:

RAILS_ENV=production rake db:migrate