为什么 Ruby "RACK_ENV=test" deos 不适用于 db:create 来指定测试数据库?



我试图通过提前指定环境RACK_ENV=test变量,将RACK_ENV和RAILS_ENV环境从开发切换到测试。但当我键入rack db:create时,它仍然使用开发数据库。如何强制它使用测试数据库?(postgres(

您可以尝试在app.rb文件中指定ENV["RACK_ENV"]=test。由于机架不仅通过您在运行命令中的类型,而且通过Rackfile中包含的文件来跟踪环境变量。如果你在其中包含了app.rb。它可以覆盖你在命令中的设置。

最新更新