drapergem / draper

Decorators/View-Models for Rails Applications
MIT License
5.23k stars 526 forks source link

Can't use font-awesome helper when running through after_party #831

Open davetapley opened 6 years ago

davetapley commented 6 years ago

I have a decorator which looks like:

class FooDecorator < Draper::Decorator
  def bar
    h.fa_icon 'tag'
  end

It works just fine when called either:

However when I call the same code in an after_party task I get:

NoMethodError: undefined method `fa_icon' for #<#<Class:0x0000000006ad52e0>:0x00000000069a60b8>
/usr/local/bundle/gems/draper-2.1.0/lib/draper/helper_proxy.rb:35:in `block in define_proxy'

~I was able to work around the issue (taking inspiration from here) by creating a config/initializers/draper.rb with:~

Draper::HelperProxy.extend ApplicationHelper

I presume that is something which normally happens automagically, but is somehow being skipped when I'm running through after_party?


Versions:

draper (2.1.0)
rails (4.2.8)
font-awesome-rails (4.7.0.0)
after_party (1.8)
davetapley commented 6 years ago

:arrow_up: my workaround doesn't seem to work, it just intermittently didn't fail, which is even more confusing.