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和我已经重新启动它
那么你的schema.rb样子预迁移,什么是迁移的样子,是造成这个错误?你是否在迁移或字符串中为你使用表名符号? – Doon 2013-04-24 18:58:33
建议在迁移后重新启动您的应用程序以获取表更改:尝试'heroku restart'。 – 2013-04-24 19:04:12
你是否在运行'rake db:migrate'的服务器上运行'rake db:migrate'?也许你只是剥夺了前面的heroku语法? – 2013-04-24 19:06:02