gpt4 book ai didi

ruby-on-rails - Travis ci、Rails 和 Postgresql - 错误类型 hstore 不存在

转载 作者:行者123 更新时间:2023-11-29 13:31:29 28 4
gpt4 key购买 nike

我得到:

PG::UndefinedObject: ERROR:  type "hstore" does not exist
LINE 1: ...arying(255), "finish" timestamp, "widget_locations" hstore)

下面是我的 Travis 配置文件:

language: ruby
rvm:
- 2.0.0
env:
- DB=postgresql
script:
- RAILS_ENV=test bundle exec rake db:migrate --trace
- bundle exec rake db:test:prepare
- bundle exec rspec spec/
before_script:
- cp config/database.travis.yml config/database.yml
- psql -c 'create database virtual_test' -U postgres
- psql virtual_test -c 'CREATE EXTENSION hstore' -U postgres
bundler_args: --binstubs=./bundler_stubs
before_install:
- bundle update debugger-ruby_core_source

我还有以下迁移文件:

class SetupHstore < ActiveRecord::Migration
def self.up
execute 'CREATE EXTENSION IF NOT EXISTS hstore'
end
def self.down
execute 'DROP EXTENSION IF EXISTS hstore'
end
end

然而,无论如何这都会产生错误。

这里有什么问题吗?

最佳答案

可能为时已晚,但遇到了同样的问题。将 hstore 创建更改为此:

 - psql virtual_test -c 'CREATE EXTENSION IF NOT EXISTS hstore' -U postgres

然后 rake db:test:prepare to this:

 - RAILS_ENV=test bundle exec rake db:test:prepare

这很奇怪但很有效,也可能对您有所帮助。

关于ruby-on-rails - Travis ci、Rails 和 Postgresql - 错误类型 hstore 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22127182/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com