📅  最后修改于: 2023-12-03 15:19:41.968000             🧑  作者: Mango
在 Rails 中,我们有时希望只在测试时创建数据库,而在生产环境或开发环境中则不创建。这有助于防止在生产环境或开发环境中出现不必要的数据库表或数据。
要在 Rails 中仅在测试中创建数据库,您可以对 config/database.yml
文件进行以下更改:
test:
<<: *default
database: myapp_test
请注意,"test:" 是指定为测试数据的环境名称。将数据库名称更改为 "myapp_test"。
要配置 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 仅在测试中创建数据库。