Rails 3: генерация PDF с wicked_pdf вдруг больше не работает?[неопределенный метод `virtual_path '] - PullRequest
3 голосов
/ 19 января 2012

Наша платформа была в сети некоторое время и работает просто отлично.Наши клиенты могут загружать свои счета в формате 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

Есть идеи, что может пойти не так?У меня больше нет идей: (* ​​1017 *

1 Ответ

1 голос
/ 20 января 2012

У меня уже была такая проблема с использованием нового реликтового rpm для разработчиков.

Я раздвоил камень здесь .

...