`undefined method `find_asset' for nil:NilClas

2019-04-25 07:44发布

I am using 'rails', '4.2.5' and wicked_pdf gem for generating and downloading PDF, but on Heroku, it's not including css using wicked_pdf_stylesheet_link_tag tag.

Heroku error log:

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

Did I miss any configuration here?

2条回答
看我几分像从前
2楼-- · 2019-04-25 08:06

A simple Google search, revealed that this error was reported in the official wicked_pdf repo in December.

Setting assets.compile = true as recommended in the issue would fix it. This change should not be necessary with sprocket-rails != 3.0.0

查看更多
乱世女痞
3楼-- · 2019-04-25 08:19

To get it work for development and production environment don't use

Rails.application.assets.find_asset(logical_file_path).to_s

for sprockets-rails version > 3.0.0 but use this (requires gem compass-rails):

CompassRails.sprockets.find_asset(logical_file_path).to_s

If you don't use gem compass-rails you can get the asset with:

(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s
查看更多
登录 后发表回答