我最近克隆了一个项目到我当地的Ubuntu盒子,因为我是远程的,在rake db迁移时,我得到以下
错误:
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
I have tried upgrading to Postgresql 9.3.4,but the issue still persists
很可能你仍然连接到旧版本.尝试SELECT version().
因为你提到apt-get你可能在Debian或Ubuntu.这些使用pg_wrapper可以并行安装多个Postgresql.每个人都得到不同的端口号.第一次安装获取默认端口5432.后续安装获得更高端口.
您可以使用pg_lsclusters查看安装.很可能您的9.3安装在端口9433上,您需要更改database.yml(因为您使用Rails)连接到该端口.
原文链接:https://www.f2er.com/ruby/266637.html