【发布时间】:2015-08-30 01:53:39
【问题描述】:
我正在尝试使用 postgresql HStore 添加列。
由于我正在运行一个多租户应用程序(使用公寓 gem),我已经在一个名为“shared_extensions”的专用架构上创建了 hstore 扩展,如下所示:[https://github.com/influitive/apartment#installing-extensions-into-persistent-schemas][1]
我还将 shared_extensions 架构添加到 database.yml 中:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
schema_search_path: "public,shared_extensions"
但是,当我尝试运行 rake db:migrate 以添加 hstore 列时,我仍然收到错误:
ActiveRecord::StatementInvalid: PG::UndefinedObject: ERROR: type "hstore" does not exist
这是 hstore 迁移代码:
class AddAdditionalInformationsToParties < ActiveRecord::Migration
def change
add_column :parties, :additional_informations, :hstore
end
end
我不确定,但迁移似乎无法识别 database.yml 文件中的 schema_search_path。
【问题讨论】:
标签: ruby-on-rails postgresql rails-migrations hstore apartment-gem