该命令的作用是什么:rake db:migrate RAILS_ENV = test

时间:2013-05-30 03:45:01

标签: ruby-on-rails ruby

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

ENV['RAILS_ENV']
# => "test"

答案 3 :(得分:0)

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