Rails 3: генерация PDF с wicked_pdf вдруг больше не работает? [неопределенный метод `virtual_path']
Наша платформа была в сети некоторое время и работает просто отлично. Наши клиенты могут загружать свои счета в формате PDF просто отлично.
Мы работали над обновлениями в течение нескольких месяцев, и только сегодня мы заметили, что "вдруг" не наше поколение PDF с wicked_pdf и wkhtmltopdf больше не работало...
Я понятия не имею, почему, я проверил все, что мог придумать: - маршруты - инициализаторы - гемы и т. Д.
Кажется, все в порядке, так же, как фактическая версия.
Мы не меняли версию Rails или Ruby. Все практически одинаково: - Ruby 1.8.7 REE - Rails 3.0.10
Ошибка, которую мы получаем:
Rendered groups/clients/proforma.pdf.haml (103.4ms)
Sent data toto.pdf (2.7ms)
Completed 500 Internal Server Error in 6892ms
NoMethodError (undefined method `virtual_path' for text template:ActionView::Template::Text):
app/controllers/groups/clients_controller.rb:980:in `proforma'
app/controllers/groups/clients_controller.rb:976:in `proforma'
lib/include/flash_session_cookie_middleware.rb:16:in `call'
lib/include/flash_session_cookie_middleware.rb:16:in `call'
Контроллер выглядит так:
def proforma
@request = WireRequest.where(:_id => params[:id], :status => :pending).first
respond_to do |format|
format.html {render :layout => false}
format.pdf do
unless @request.nil?"
render(:pdf => "PROFORMA_#{@request.invoice_num}", :layout => 'pdf')
end
end
end
end
Есть идеи, что может пойти не так? У меня больше нет идей:(
1 ответ
У меня уже была такая проблема с использованием нового реликтового rpm для разработчиков.
Я раздвоил камень здесь.