draper icon indicating copy to clipboard operation
draper copied to clipboard

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

Open davetapley opened this issue 6 years ago • 1 comments

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:

  • As part of a web request, through rails server
  • By a rake task

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 avatar May 31 '18 18:05 davetapley

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

davetapley avatar May 31 '18 18:05 davetapley