8

我有一个 Rails 应用程序,我在其中添加了一个新资产。我information在 assets 文件夹中添加了一个名为 的新文件夹,其中有一个名为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 回答