8

新しいアセットを追加した Rails アプリがあります。informationという名前の PDF があるアセット フォルダーに、という名前の新しいフォルダーを追加しましたxyz.pdf

問題は、その PDF へのリンクを作成しようとしているのに、アプリケーションがエラーをスローすることです。No route matches [GET] "/assets/information/xyz.pdf"

config/application.rbファイルに新しいアセットを追加しました:

config.assets.paths << "#{Rails.root}/app/assets/information"

これは私が使用しているリンクです:

<%= link_to "Information Pack", "assets/information/xyz.pdf", :class => "links" %>
4

1 に答える 1

11

アセット パイプラインを使用する場合は、アプリケーション内のアセットを次のように参照する必要があります。

<%= link_to "Information Pack", asset_path("information/xyz.pdf"), :class => "links" %>

また

<%= link_to "Information Pack", asset_path("xyz.pdf"), :class => "links" %>

これにより、実行環境とアセットのバージョン番号に応じて異なるパスが生成されます。

于 2012-11-27T15:41:08.040 に答える