我是 Rails 的新手,我无法理解为什么会出现以下错误。我有一个页面,其中链接了一个 pdf 文件和一些图片以供下载。
在视图中:
link_to( image_tag('image.png'),:controller=>'home',:action=>'download', :file_name => 'image.pdf') %>
在控制器中:
def download
send_file "#{RAILS_ROOT}/assets/pdf/#{params[:file_name]}", :type=>"text/pdf"
end
当我尝试在开发环境中下载文件时,出现以下错误:
No route matches [GET] "/assets"
我尝试更改文件的路径并在 google 和 SO 上搜索。我想这一定是一个相对简单的修复,可能与资产管道有关,但如果有人能指出我正确的方向,我会非常高兴。