在生产环境中运行“rake test”?

时间:2013-01-12 01:21:53

标签: ruby-on-rails ruby rake

我想在生产环境中的Cron作业中运行单元测试。由于我所拥有的机器数量限制,我只能在一台生产机器上运行这些单元测试。我没有开发机器/环境。让我们想象一下就是这种情况(即使它不是一个现实的和糟糕的设置),我根本无法改变它:)

是否可以在生产环境中运行“rake test”甚至“rake test RAILS_ENV = test”?如果我这样做,它会不会在测试数据库上运行测试,而不是在生产测试数据库上运行?它确实如此,环境是否只能在测试范围内“测试”?

显然,我可以对此进行测试,但由于我不想冒生产数据的风险,所以在此之前我宁愿给出一个坚定的答案。

1 个答案:

答案 0 :(得分:3)

是的,这样可以正常工作。确保您已经指定了RAILS_ENV环境变量,并且已经在database.yml文件中配置了测试数据库。