ruby-on-rails - 生产环境运行 "rake test"?

标签 ruby-on-rails ruby rake

我想在生产环境的 Cron 作业中运行单元测试。由于我拥有的机器数量的限制,我只能在 1 台生产机器上运行这些单元测试。我没有开发机器/环境。假设是这种情况(即使它不现实且设置不当)而且我根本无法改变它:)

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

显然,我可以对此进行测试,但因为我不想拿生产数据冒险,所以我宁愿在执行此操作之前有一个确定的答案。

最佳答案

是的,这会工作得很好。确保像已有的那样指定 RAILS_ENV 环境变量,并且在 database.yml 文件中配置了测试数据库。

关于ruby-on-rails - 生产环境运行 "rake test"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14289222/

相关文章:

ruby-on-rails - 用于俄罗斯符号的 Rails gsub

ruby-on-rails - 在 Ruby on Rails 中自动增加一个非主键字段

ruby - ruby 中有类似 "callable"的东西吗?

ruby - 葡萄API修改参数存在错误

ruby-on-rails - heroku run rake db :migrate . .. rake 中止!未找到 Rakefile

javascript - Rails + Javascript + 未捕获的类型错误 : Object #<Object> has no method

ruby-on-rails - Rspec 格式将参数发布到字符串值

ruby-on-rails - 如何将模型中的元素放入 select_tag

ruby-on-rails - 在使用 When 和 Capistrano 时,在任何来源中都找不到 rake 10.0.3

ruby-on-rails - 在不使用 Rails 迁移的情况下更新数据库模式