web-dev-qa-db-ja.com

Rails 4 asset_pathヘルパーはasset.prefixを使用しますか?

ファイル= conf/application.rb_を編集して、別のアセットプレフィックスを使用するようにRailsアプリを構成しました。

_+config.assets.prefix = '/wrapper/thing'_

アセットパイプラインで機能しますが、自分のビューで使用しようとすると、.

<%= asset_path('milk.png') %>

それでも_"/assets/milk.png"_ではなく_"/wrapper/thing/milk.png"_を出力します。

何か不足していますか?

6
leandro moreira

タイプミスであることが判明した同様のバグの報告があったため、ファイル名を再確認する必要があります。

基本的にRails 4で何が起こるかは、アセットが存在しない場合、プレフィックスが省略されることです。

スレッドで示すように、Railsコンソールで動作をテストできます。 https://github.com/Rails/rails/issues/1587

$ Rails new path-test
$ touch app/assets/images/hello.png
$ Rails c
Loading development environment (Rails 4.1.1)
>> Rails.application.config.assets.prefix
=> "/assets"
>> ActionController::Base.helpers.asset_path "hello.png"
=> "/assets/hello.png"
>> ActionController::Base.helpers.asset_path "foo.png"
=> "/foo.png"

ちなみに、はるかに大きなRailsコミュニティがあるStackoverflowでRailsの質問に対してより迅速に応答する可能性があります: https://stackoverflow.com/questions/tagged/Ruby-on -レール

お役に立てれば

7
Wayne Phipps