我正在学习Ruby on Rails。 RAILS_ENV=test
是什么意思?
答案 0 :(得分:1)
RAILS_ENV
表示rake任务应在Rails应用程序中配置的环境。传递参数RAILS_ENV=test
会将Rails环境设置为在test
配置下运行。
环境配置至少发生在两个关键位置 - config/database.yml
和config/environments/some_environment.rb
。查看这些文件以了解这些配置的不同之处。
答案 1 :(得分:1)
Rails定义了3个默认环境:开发,测试和生产。默认情况下,大多数rails和rake命令在开发环境中运行。但是,您可以通过设置RAILS_ENV环境变量来指定其他一个。
该命令将在您的测试数据库中运行您的迁移,而不是您的开发数据库。
答案 2 :(得分:0)
它在rake命令中将环境变量RAILS_ENV
设置为"test"
。基本上在佣金任务中:
ENV['RAILS_ENV']
# => "test"
答案 3 :(得分:0)
它运行测试数据库上的所有数据库迁移脚本。请记住,您必须已经创建了测试数据库