【发布时间】:2014-08-27 08:00:43
【问题描述】:
我最近将一个项目克隆到我的本地 Ubuntu 机器上,因为我是远程的,并且在 rake db migrate 时,我收到以下错误:
PG::UndefinedObject: ERROR: type "json" does not exist
我的表格中有几列是:
add_column :table, :column, :json
此迁移适用于工作中的 Mac,但不适用于此处。我已经尝试升级到 PostgreSQL 9.3.4,但问题仍然存在。我也试过sudo apt-get upgrade postgresql,问题依旧。
Ruby 版本是 2.1.0 Rails 版本是 4.0.3
【问题讨论】:
-
没有。但是该问题的解决方案是我当前如何设置架构。我也尝试修改application.rb,如答案所示,但无济于事。
-
json数据类型是在 Postgres 9.2 中引入的。它绝对应该适用于 v9.3.1。您没有透露您要连接的 Postgres 数据库集群的 实际 版本。SELECT version()能得到什么? -
升级 PostgreSQL 后尝试更新 PG gem。不确定它是否有帮助,但您可以尝试一下
-
是的。所以命令显示9.1在线,9.3宕机。目前正在寻找解决方法。谢谢!
标签: ruby-on-rails ruby json postgresql