gpt4 book ai didi

ruby-on-rails - 如何将 RSPEC 配置为从不在 RAILS_ENV 生产环境中运行

转载 作者:数据小太阳 更新时间:2023-10-29 07:46:10 25 4
gpt4 key购买 nike

由于我所做的更改,我试图运行一些测试...所以我运行了 RAILS_ENV=production bundle exec rspec

这是非常愚蠢的事情,因为 rspec(测试)被配置为截断所有表,而这正是在生产中发生的事情!你可以想象后果

有没有一种方法可以将 rspec 配置为在 RAILS_ENV=production 时永不运行,这样就永远不会发生在任何人身上。

还有哪些其他建议或良好做法可以用来避免此类错误

更新:我为 rspec-rails 团队创建了一个问题,他们刚刚提交了一个更改来解决这个问题 https://github.com/rspec/rspec-rails/pull/1383/files

最佳答案

在您的 Gemfile 中,引用环境组中任何特定于测试的内容(如 rspec-railsrspec)开发测试 ,而不是在顶层,例如:

group :development, :test do
gem 'rspec-rails', '~> 3.0'
end

然后在您的生产机器上捆绑开发和测试 gem。如果没有 rspec gem,测试将无法运行。部署时添加--without开关:

bundle install --without development test

关于ruby-on-rails - 如何将 RSPEC 配置为从不在 RAILS_ENV 生产环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com