Rails:PDF的新资产路径无法识别

Muh*_*kha 8 ruby assets ruby-on-rails hyperlink

我有一个rails应用程序,其中我添加了一个新资产.我information在assets文件夹中添加了一个名为的新文件夹,其中有一个名为的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" %>
Run Code Online (Sandbox Code Playgroud)

Tan*_*a R 11

使用资产管道时,您应该参考应用程序中的任何资产:

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

要么

<%= link_to "Information Pack", asset_path("xyz.pdf"), :class => "links" %>
Run Code Online (Sandbox Code Playgroud)

这将根据运行环境和资产版本号生成不同的路径.

  • 我需要重启我的rails服务器才能工作. (4认同)
  • `asset_path("xyz.pdf")`使用Rails3.2. (2认同)