Rails 4:未定义的方法`asset_path’

我试图在我的控制器中使用asset_path来生成放置在我的assets/data/目录中的pdf的路径。 这在Rails 4中已经过时了吗?

这是我的控制器代码抛出错误:

  def beg_1 File.open(asset_path("ee-beg-1.pdf"), 'r') do |f| send_data f.read.force_encoding('BINARY'), :filename => "ee-beg-1.pdf", :type => "application/pdf" end end 

asset_path是一个视图助手。 它在Rails 4中并没有过时。

请访问 http://api.rubyonrails.org上的 #asset_path 。

这个类似的问答应该为您提供解决方案:

从Rails控制器访问资产路径