加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 获取错误 – 类型“json”不存在 – 在rake db

发布时间:2020-12-16 21:59:24 所属栏目:百科 来源:网络整理
导读:我最近克隆了一个项目到我当地的Ubuntu盒子,因为我是远程的,在rake db迁移时,我得到以下错误: PG::UndefinedObject: ERROR: type "json" does not exist 我的表中有几列: add_column :table,:column,:json 这种迁移适用于Mac上的工作,但在这里不工作.我已
我最近克隆了一个项目到我当地的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)连接到该端口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读