【发布时间】:2016-06-08 22:28:09
【问题描述】:
config/initializers/aws_config.rb:
AWS_CONFIG = YAML.load_file("#{::Rails.root}/config/aws.yml")[Rails.env]
型号有代码:
self.bucket = AWS_CONFIG["bucket"]
测试结果:
Failure/Error: self.bucket = AWS_CONFIG['bucket']
NoMethodError:
undefined method `[]' for nil:NilClass
开发或生产运行代码都没有问题,为什么在RSpec下aws_config初始化失败?
【问题讨论】:
-
当您打开
rails console时,AWS_CONFIG 会给您什么?我的猜测是test键未在配置文件中设置/正确。请确认! -
你能粘贴你的 aws.yml 文件,只是隐藏原来的凭据
-
rails 控制台工作正常,AWS_CONFIG['bucket'] 设置了正确的值。我要补充一点,这是我正在测试的 Rails 引擎。 aws.yml 文件基本上就是下面答案中发布的内容。
标签: ruby-on-rails rspec rails-engines