2012-11-27 9 views
5

私は新しいアセットを追加したレールアプリを持っています。アセットフォルダにという名前の新しいフォルダを追加しました。そこにはxyz.pdfというPDFがあります。Rails:PDFの新しいアセットパスが認識されない

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

私はconfig/application.rbファイルに新しい資産を追加しました:

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

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

答えて

9

アセットパイプラインを使用する場合は、アプリケーションのアセットを

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

または

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

これは、実行中の環境や資産のバージョン番号を応じて、異なるパスを生成します。

+0

私はまだまったく同じエラーが発生しています –

+0

新しいアセットフォルダが何らかの理由で認識されていないという問題があります。ファイルを 'images'フォルダに置くとうまく動作します。 –

+2

'asset_path(" xyz.pdf ")'はRails3.2で動作しました。 – Nobu

関連する問題