Rails Postgres迁移麻烦

rails 6.0.0 postgresql 11.5

rails db:migrate成功运行,但是users表中没有必需的列。 即使没有该列,rails db:rollback也可以成功运行。

我只有一个数据库,配置文件没有错误。

试图重新安装rails,postgresql并使用新的数据库转储。

class AddCountryToUsers < activeRecord::Migration[6.0]
  def change
    add_column :users,:country,:string
  end
end

迁移结果:

== 20191105100235 AddCountryToUsers: migrating ============================
-- add_column(:users,:string)
   -> 0.0037s
== 20191105100235 AddCountryToUsers: migrated (0.0038s) ===================

回滚结果:

== 20191105100235 AddCountryToUsers: reverting ============================
-- remove_column(:users,:string)
   -> 0.0027s
== 20191105100235 AddCountryToUsers: reverted (0.0028s) ===================

最有趣的是,手动执行sql命令成功创建了列...

as3861701 回答:Rails Postgres迁移麻烦

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3158695.html

大家都在问