【发布时间】:2016-07-14 01:35:54
【问题描述】:
我正在尝试构建一个使用 active_record 连接到数据库的 ruby gem。如何配置单独的测试和常规数据库(如 rails),以便在运行测试时使用测试数据库,否则使用常规数据库?
【问题讨论】:
标签: ruby
我正在尝试构建一个使用 active_record 连接到数据库的 ruby gem。如何配置单独的测试和常规数据库(如 rails),以便在运行测试时使用测试数据库,否则使用常规数据库?
【问题讨论】:
标签: ruby
假设您使用的是 PostgreSQL,您可以在 database.yml 文件中设置它:
test:
adapter: postgresql
encoding: unicode
database: app_test
pool: 5
username: username
password:
您还没有解释“常规数据库”是什么意思,但它可能是development 或production。
那么您在database.yml 文件中有第二个条目。
【讨论】:
bundle gem gem_name 创建的 gem。
ActiveRecord::Base.establish_connection(config[ENV['RACK_ENV']])(假设环境变量RACK_ENV设置为test)