0

我正在学习 Ruby on Rails。是什么RAILS_ENV=test意思?

4

4 回答 4

2

Rails 定义了 3 个默认环境:开发、测试和生产。默认情况下,大多数 rails 和 rake 命令在开发环境中运行。但是,您可以通过设置 RAILS_ENV 环境变量来指定其他之一。

该命令将在您的测试数据库中运行您的迁移,而不是在您的开发数据库中。

于 2013-05-30T03:49:59.053 回答
1

RAILS_ENV表示 rake 任务应该在 Rails 应用程序中配置的环境下运行。传递参数RAILS_ENV=test将 Rails 环境设置为在test配置下运行。

环境配置至少发生在 2 个关键位置 -config/database.ymlconfig/environments/some_environment.rb. 查看这些文件以了解这些配置有何不同。

于 2013-05-30T03:47:22.470 回答
0

它在 rake 命令中RAILS_ENV设置环境变量。"test"基本上在 rake 任务中:

ENV['RAILS_ENV']
# => "test"
于 2013-05-30T03:47:11.753 回答
0

它在测试数据库上运行所有数据库迁移脚本。请记住,您必须已经创建了测试数据库

于 2013-05-30T03:53:24.050 回答