0

Jeremy Evans https://roda.jeremyevans.net/の RODA で遊んでいます。ただし、Test_Environment の環境変数の設定に問題があります。

config/initializers/contenful_model.rb

ContentfulModel.configure do |config|
  config.space = ENV.fetch('CONTENTFUL_SPACE_ID')
  config.access_token = ENV.fetch('CONTENTFUL_ACCESS_TOKEN')
  config.environment = "master"
end

.env.rb

case ENV['RACK_ENV'] ||= 'development'
when 'test'
  ENV['CONTENTFUL_SPACE_ID'] ='key-here'
  ENV['CONTENTFUL_ACCESS_TOKEN'] =''
when 'production'
  ENV['CONTENTFUL_SPACE_ID'] ='key-here'
  ENV['CONTENTFUL_ACCESS_TOKEN'] ='key-here'
else
  ENV['CONTENTFUL_SPACE_ID'] ='key-here'
  ENV['CONTENTFUL_ACCESS_TOKEN'] ='key-here'
end

spec/spec_helper.rb

ENV["RACK_ENV"] = "test"
require_relative '../../models/recipe'
require_relative '../../config/initializers/contentful_model'

require_relative '../minitest_helper'

開発ではうまく機能しましたが、初期化子の構成はテスト環境では利用できません。現在、spec/spec_helper.rb内にこれらの資格情報をハードコーディングしているため、それらを公開しても意味がありません。.env.rbファイルで Test RACK_ENV の ENV 変数を設定しましたが、テスト環境から到達できません。envをテストするために使用できるenv変数を取得するにはどうすればよいですか??

4

1 に答える 1