我使用'rails', '4.2.5'
和wicked_pdf
gem来生成和下载PDF,但在Heroku上,它不包括使用wicked_pdf_stylesheet_link_tag
标签的css。`未定义的方法`find_asset'为零:NilClass`
Heroku的错误日志:
ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass)
难道我错过这里的任何配置?
我使用'rails', '4.2.5'
和wicked_pdf
gem来生成和下载PDF,但在Heroku上,它不包括使用wicked_pdf_stylesheet_link_tag
标签的css。`未定义的方法`find_asset'为零:NilClass`
Heroku的错误日志:
ActionView::Template::Error (undefined method 'find_asset' for nil:NilClass)
难道我错过这里的任何配置?
一个简单的Google搜索,在12月透露这个错误was reported in the official wicked_pdf repo。
设置assets.compile = true
在问题中的建议将解决它。这种变化不应该是必要的sprocket-rails
!= 3.0.0
为了得到它发展和生产环境中工作,不使用
Rails.application.assets.find_asset(logical_file_path).to_s
为链轮护栏版本> 3.0.0但使用这个(需要gem 指南针导轨):
3210如果不使用宝石罗盘轨道你可以得到资产:
(Rails.application.assets || ::Sprockets::Railtie.build_environment(Rails.application)).find_asset(logical_file_path).to_s
如果你使用上面的语句来检查资产是否存在,最后删除小的to_s,因为''nil.to_s = “”= true'' – ToniTornado
谢谢,但我已经访问过的链接。 :-) – RockStar
你做了更改并重新启动应用程序? –
是的!它也起作用。 – RockStar