`undefined方法`find_asset'代表nil:NilClass`

时间:2016-02-07 09:23:41

标签: ruby-on-rails ruby ruby-on-rails-4 heroku wicked-pdf

我使用'rails', '4.2.5'wicked_pdf gem来生成和下载PDF,但是在Heroku上,它不包括使用wicked_pdf_stylesheet_link_tag标记的css。

Heroku错误日志:

ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass) 
 

我在这里错过了任何配置吗?

2 个答案:

答案 0 :(得分:35)

要使其适用于开发生产环境,请不要使用

CompassRails.sprockets.find_asset(logical_file_path).to_s

用于 sprockets-rails 版本> 3.0.0 但使用此(需要gem compass-rails ):

(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s

如果您不使用gem compass-rails ,您可以通过以下方式获取资产:

{{1}}

答案 1 :(得分:4)

简单的Google搜索,在12月发现此错误was reported in the official wicked_pdf repo

根据问题中的建议设置assets.compile = true会解决问题。 sprocket-rails != 3.0.0

不需要进行此更改