📜  rails 仅在测试中创建数据库 - Ruby (1)

📅  最后修改于: 2023-12-03 15:19:41.968000             🧑  作者: Mango

Rails 仅在测试中创建数据库

在 Rails 中,我们有时希望只在测试时创建数据库,而在生产环境或开发环境中则不创建。这有助于防止在生产环境或开发环境中出现不必要的数据库表或数据。

创建测试数据库

要在 Rails 中仅在测试中创建数据库,您可以对 config/database.yml 文件进行以下更改:

test:
  <<: *default
  database: myapp_test

请注意,"test:" 是指定为测试数据的环境名称。将数据库名称更改为 "myapp_test"。

配置 Rails 仅在测试中创建数据库

要配置 Rails 仅在测试中创建数据库,您需要更改 config/application.rb 文件中的代码。

module MyApp
  class Application < Rails::Application
    # 只在测试中创建数据库
    config.active_record.maintain_test_schema = true
  end
end
运行测试

最后,您可以运行测试来确保 Rails 仅在测试中创建数据库。运行以下命令:

bundle exec rake test

如果所有测试都通过,那么您已经成功地配置了 Rails 仅在测试中创建数据库!

结论

Rails 在测试中创建数据库,有助于保持生产环境和开发环境中的数据表和数据干净,减少不必要的数据噪音。使用上面提到的步骤可以轻松设置 Rails 仅在测试中创建数据库。