У меня такая же проблема при создании PDF.
Я установил asset_host в средах
config.action_controller.asset_host = "http://localhost:3000"
Или перед render_to_string Добавить эту строку
host = ActionController::Base.asset_host
ActionController::Base.asset_host = request.protocol + request.host_with_port if host.blank?
Я использую в своем драгоценном камне acts_as_flying_saucer
Надеюсь, это полезно
Но я проверил на 2.x и рельсы 3.0.x.
Я не тестировал с рельсами 3.1, я буду тестировать и сообщать вам как можно раньше