【发布时间】:2013-09-05 06:12:57
【问题描述】:
我创建了一个常量,其中包含我正在开发的应用程序的 API 密钥。它在 Rails 控制台中工作,但我很难让它在我的测试中工作。我必须使用 Bing,所以我像这样添加了 API:
# config/bing.yml
development:
secret: 1234
test:
secret: 5678
production:
secret: abcd
# config/initializers/bing.rb
BING_CONFIG = YAML.load_file("#{::Rails.root}/config/bing.yml")[::Rails.env]
如何确保BING_CONFIG 加载到 rspec 中?目前,它在我的 rails 控制台中工作和加载正常,但是当我运行我的规范时,我收到以下错误:
uninitialized constant SearchEngine::BING_CONFIG
【问题讨论】:
-
您可以将
puts 'adding constant'添加到您的初始化程序中。之后,您将能够检查文件是否正确加载。如果是这样,那么问题出在命名空间中。 -
常量变量?这是自相矛盾的。
-
是的,我删除了那个...我不知道为什么我在那里添加了变量。
标签: ruby-on-rails ruby rspec