【问题标题】:Create a test environment database in ruby在 ruby​​ 中创建一个测试环境数据库
【发布时间】:2016-07-14 01:35:54
【问题描述】:

我正在尝试构建一个使用 active_record 连接到数据库的 ruby​​ gem。如何配置单独的测试和常规数据库(如 rails),以便在运行测试时使用测试数据库,否则使用常规数据库?

【问题讨论】:

    标签: ruby


    【解决方案1】:

    假设您使用的是 PostgreSQL,您可以在 database.yml 文件中设置它:

    test:
      adapter: postgresql
      encoding: unicode
      database: app_test
      pool: 5
      username: username
      password: 
    

    您还没有解释“常规数据库”是什么意思,但它可能是developmentproduction

    那么您在database.yml 文件中有第二个条目。

    【讨论】:

    • 那将在 Rails 应用程序中。我正在研究通过 bundle gem gem_name 创建的 gem。
    • 不,它不一定是 Rails 应用程序。它适用于任何带有 ActiveRecord 的应用程序。
    • 谢谢,所以这将涉及到手动解析 yaml 文件并在测试前明确设置数据库?
    • 你应该可以使用activerecord gem,然后调用ActiveRecord::Base.establish_connection(config[ENV['RACK_ENV']])(假设环境变量RACK_ENV设置为test)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2011-04-21
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多