Ваша проблема в том, что ваш sw не является потомком ActionView, так как ваш sw не инициируется в результате веб-запроса. Скорее, ваш sw инициируется механизмом DelayedJob.
Решение: создайте и используйте свой собственный экземпляр ActionView -
action_view = ActionView::Base.new # used for calling helper tags, eg link_to
html = action_view.link_to(link_text, url)
# etc...