チュートリアルhereに従ってきましたが、新しいコードに関連するテストを行うことができません。私が手Rails 5:env.find_assetをテストで使用することができません
env = if Rails.application.assets.is_a?(Sprockets::Index)
Rails.application.assets.instance_variable_get('@environment')
else
Rails.application.assets
end
asset = env.find_asset(tmp_asset_name)
正確なエラーがある:Railsは文句ところ具体的には、これは
undefined method `find_asset' for nil:NilClass
`ENVは、テスト環境ではnilであることの背後にある理由は何ですか? (注:私はminitest_railsを使用しています)
は 'Rails.applicationです.assets' nil? – Dbz
ifステートメントの最初のビットのコードが起動するので、 'is_a'(Sprockets :: Index)です。 Rails.application.assetsはnilではありませんが、@environmentでinstance_variable_getメソッドを使用するとnilが返されます。 – mycellius