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

Roc*_*tar 7 ruby ruby-on-rails heroku wicked-pdf ruby-on-rails-4

我正在使用'rails', '4.2.5'wicked_pdfgem生成和下载PDF,但在Heroku上,它不包括使用wicked_pdf_stylesheet_link_tag标签的CSS .

Heroku错误日志:

ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass) 
Run Code Online (Sandbox Code Playgroud)

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

phl*_*egx 36

为了让它适用于开发生产环境,请不要使用

Rails.application.assets.find_asset(logical_file_path).to_s
Run Code Online (Sandbox Code Playgroud)

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

CompassRails.sprockets.find_asset(logical_file_path).to_s
Run Code Online (Sandbox Code Playgroud)

如果您不使用gem compass-rails,您可以获得以下资产:

(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s
Run Code Online (Sandbox Code Playgroud)


Sim*_*tti 5

一次简单的Google搜索显示,该错误在12月的官方wicked_pdf回购报告的

assets.compile = true按问题中的建议进行设置将解决此问题。对于!= 3.0.0,此更改应该没有必要sprocket-rails