2017-05-18 14 views
5

Rails 5.1では、パブリックフォルダ内のファイルに対してasset_pathを使用すると推奨されなくなりました。Rails 5.1:パブリックフォルダ内のファイルに対するurlヘルパー

DEPRECATION WARNING: The asset "favicon.ico" is not present in the asset pipeline.Falling back to an asset that may be in the public folder. This behavior is deprecated and will be removed.

だから私はpublic_asset_pathを試してみましたが、それは動作していない、ヘルパーはありますか?

+0

public_path('images/image.jpg')を使用することができますつまり、awsや他の場所の画像 –

+0

まだ見つけた解決策はありますか? –

+0

いいえ、まだ待っています –

答えて

0

は、だから私は、ヘルパー/ application_helper.rb

module ApplicationHelper 
    def public_path(path) 
     "#{ Rails.env.development? ? 'http://localhost:3000/' : 'https://cdn.mysite.fr/' }#{ path }" 
    end 
end 

にこのメソッドを追加し、私は私が外部リソースを参照していたとき、私は同じエラーを得た景色

5

アセットパイプラインなしヘルパーメソッドを使用したい場合は、skip_pipelineオプションを指定する必要があります。

このようにします。アプリケーション全体の資産のフォールバックを有効にする場合は

image_path("user/favicon.png", skip_pipeline: true)

あるいは、 config.assets.unknown_asset_fallbackをtrueに設定することができます。 参照:、http://guides.rubyonrails.org/asset_pipeline.html#raise-an-error-when-an-asset-is-not-found

関連する問題