我最近克隆了一个项目到我的本地Ubuntu的盒子,现在我是远程的,并且在耙数据库迁移时,我得到以下错误:获取错误 - 类型“json”不存在 - 在耙数据库迁移Postgresql
PG::UndefinedObject: ERROR: type "json" does not exist
几个列我的表是:
add_column :table, :column, :json
这种迁移工作于Mac电脑在工作,但不是在这里工作。我试过升级到PostgreSQL 9.3.4,但问题仍然存在。我也试过sudo apt-get升级postgresql,但问题仍然存在。
的Ruby版本是2.1.0 Rails的版本是4.0.3
你见过这个:http://stackoverflow.com/questions/23284164/rails-3-migration-error-when-using-json-as-a-column-type-in-an-activerecord-bac – xlembouras
但是,解决这个问题的方法是我如何设置当前的模式。我也尝试修改application.rb所示的答案无济于事。 – earth2jason
'json'数据类型是在Postgres 9.2中引入的。它应该可以与v9.3.1一起工作。你没有透露你正在连接的Postgres db集群的* actual *版本。你怎么得到'SELECT version()'? –