我正在学习 Ruby on Rails。是什么RAILS_ENV=test
意思?
问问题
684 次
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.yml
和config/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 回答