Ruby on rails `未定义的“查找资产”方法&x27;零级:零级`

Ruby on rails `未定义的“查找资产”方法&x27;零级:零级`,ruby-on-rails,ruby,ruby-on-rails-4,heroku,wicked-pdf,Ruby On Rails,Ruby,Ruby On Rails 4,Heroku,Wicked Pdf,我正在使用'rails',4.2.5'和wicked\u pdfgem来生成和下载pdf,但在Heroku上,它不包括使用wicked\u pdf\u样式表\u link\u标记的css Heroku错误日志: ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass) 我错过了这里的任何配置吗?一个简单的谷歌搜索在12月份发现了这个错误 按照问题中的建议设置assets.compile=true,

我正在使用
'rails',4.2.5'
wicked\u pdf
gem来生成和下载pdf,但在Heroku上,它不包括使用
wicked\u pdf\u样式表\u link\u标记的css

Heroku错误日志:

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

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

一个简单的谷歌搜索在12月份发现了这个错误


按照问题中的建议设置
assets.compile=true
,将解决此问题。这一改变对于来说是不必要的,因为开发生产环境不需要使用它

Rails.application.assets.find_asset(logical_file_path).to_s
对于链轮导轨版本>3.0.0,请使用此选项(需要gem罗盘导轨):

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

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

您是否进行了更改并重新启动了应用程序?将其设置在何处?不建议将其用于生产!这是一个糟糕的解决方案,应该只是最后的手段。此处再次强调:如果您使用上述语句检查资产是否存在,请删除最后的小to,因为
nil.to\u s=“”=true
(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s