我正在使用 gem 'dotenv-rails', '~> 0.9.0'
将环境变量加载到 Rails 4.0.5 应用程序中。我有一个 .env 文件和一个 .env.test。一切都在开发中运行良好,但是在我使用 rspec 进行的测试方面,它无法设置环境变量。
我已经在测试环境中进入 Rails 控制台,我可以看到它们被设置为 nil。
关于如何让 dotenv 在测试中加载的任何提示?
最佳答案
这是一个迟到的答案,但对于任何可能会发现它有帮助的人,请将其添加到 spec_helper.rb
require 'dotenv'
Dotenv.load('.env')
此外,Dotenv.load 可以接受一个列表,例如:
Dotenv.load(
'.env.local',
'.env.test',
'.env'
)
关于ruby-on-rails - .env 没有被加载到 Rails 的测试环境中,使用 rspec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29823257/