【问题标题】:autotest not using the right environment自动测试没有使用正确的环境
【发布时间】:2013-03-01 11:44:44
【问题描述】:

运行自动测试时,自动测试不会在“测试”环境中运行。如何强制它在“测试”中运行?

我试过RAILS_ENV=test bundle exec autotestexport RAILS_ENV=test; bundle exec autotest

但 Rails.env 仍然等于“开发”。

我的 Gemfile 在“测试”组中定义了自动测试。它找到了规范,但它正在针对开发数据库执行,puts Rails.env 显示“开发”

【问题讨论】:

  • 你在使用dotenv gem 和 .env 文件吗?
  • 没有。而且我不需要。其他项目.. autotest 在测试中自动运行。不明白为什么这个就不行

标签: ruby-on-rails rspec autotest


【解决方案1】:

这太愚蠢了。刚刚在我的环境中找到了ENV['RAILS_ENV'] = 'development'。rb 当我将其更改为ENV['RAILS_ENV'] ||= 'development' 时,一切都很好。

【讨论】:

  • 为什么不把它放在 config/environments/development.rb 中?
  • 当然.. 这很明显,但我没有想到。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
相关资源
最近更新 更多