ruby-on-rails – 获取错误 – 类型“json”不存在 – 在rake db迁移期间在Postgresql中

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 获取错误 – 类型“json”不存在 – 在rake db迁移期间在Postgresql中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近克隆了一个项目到我当地的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

猜你在找的Ruby相关文章