所以我读了一些我在google中发现的文章如何使用Rails 4制作hstore make,并且碰巧,它不是很容易被告知所以我决定描述我必须采取的步骤它适用于UBUNTU机器...
答案 0 :(得分:1)
激活和使用Hstore的步骤:
1)您需要使用以下内容创建迁移:
def change
enable_extension "hstore"
end
2)就像我一样,我必须安装名为
的东西postgresql-contrib
在我的ubuntu机器上,我使用apt-get命令。也许你可能需要在包名的末尾添加一个postgresql版本,如下所示:
的PostgreSQL-的contrib-9.3
3)现在您可以添加向表中添加“hstore”字段的迁移,请注意这些迁移应该在激活Hstore之后进行跟踪
4)在您运行迁移之前,您可能必须更改为数据库的root用户,并将您用来访问数据库的用户(最有可能在database.yml文件中使用)添加一个列的类型,我用以下命令做到了:
sudo -u postgres psql
(其中postgres是db的root用户)
并在数据库的命令行中写:
使用超级用户更改用户[rails帐户名称];
5)运行迁移
6)使用以下命令将用户限额改回原来的方式:
使用nosuperuser更改用户[rails帐户名称];
就是这样,现在你应该能够使用hstore ......
PS我是一个新手,所以也许我犯了一些错误或其他什么,但我希望它一切都好:)