2013-06-20 4 views
1

У меня есть эти установлены и с помощью Mountain Lion:wicked_pdf сноска не оказывающего

  • wicked_pdf (0.9.6)
  • кварты-4.8.4
  • wkhtmltopdf 0.10.0 RC2

Я установил qt и wkhtmltopdf с помощью установки brew --devel --build-patched-qt wkhtmltopdf

Я использую Rails 3.2 и имею этот код в мой контроллер:

render pdf: Time.now.to_i.to_s, 
     layout: false, 
     template: 'invoices/download', 
     disposition: 'attachment', 
     page_size: 'A4', 
     footer: { 
        left: Time.now.to_i.to_s, 
        center: Time.now.to_i.to_s, 
        right: Time.now.to_i.to_s 
       } 

содержание в настоящее время создается хорошо, но нижний колонтитул. Любое предложение?

ответ

1

На каком-то этапе это может быть проблемой с тем, как вы установили wkhtmltopdf, поскольку он может не сгенерировать необходимые нижние колонтитулы. Также заметил, что вы на OSx, поэтому я считаю, что вы скачали wkhtmltopdf here, а затем cd, чтобы исправить каталог, сделав что-то cd /usr/local/bin && ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf.

Я считаю, что внутри блока Респонд вы должны иметь что-то вроде:

respond_to do |format| 
     format.html 
     format.pdf do 
     render :pdf => "#{DateTime.now.to_s}", 
       :footer=> { left: Time.now.to_s, 
          center: Time.now.to_s, 
          right: Time.now.to_s 
       } 

Дальше это было немного странно, вы делали Time.now.to_i.to_s для моего опыта это не имеет смысла, и уверен, как это не собираюсь выводить то, что вы хотите. Потому что:

Time.now.to_i: Это возвращает значение времени как целое число секунд.

Time.now.to_i 
#=> "1270968656.89607" 

Time.now.to_s: Возвращает значение времени в виде строки.

Time.now.to_s 
#=> "2012-11-10 18:16:12 +0100" 

Когда вы пытаетесь сделать Time.now.to_i.to_s когда исполняется он получит время и выполнить первый метод, который является to_i и иллюстрацией того, что ваш выход Imgur - Output. Потому что из моего понимания, что вы пытаетесь сделать, это перечислить время, чтобы преобразовать его в целое число, а затем преобразовать в строку. Нет необходимости в этом просто делать Time.now.to_s, который будет делать. Что касается вашей проблемы с проблемой нижнего колонтитула с wicked_pdf, это может быть до вашей установки. Как упоминалось ранее, посмотрите на предоставленную ссылку, также перейдите к настройке и рассмотрите предлагаемую настройку, которую я предоставил. Надеюсь это поможет.

+0

Hi David, Спасибо за ваш ответ. Мне нужно решение для моей проблемы. Я установил его через Homebrew. The Time.now.to_i вещь, это меньше беспокоиться. Просто использовал его для моего образца. И, кстати, если вы попытались запустить Time.now.to_i или любой десятичный или float to_i, вы не должны иметь десятичное значение, так как оно должно быть целым. – RodM

+0

@ RodMedina Итак, ваша проблема связана с появлением нижнего колонтитула. Пробовали ли вы настроить ответный блок следующим образом в моем примере? Также убедитесь, что ваша настройка 'wkhtmltopdf' также верна. – David

+0

@ Давид, ты спас меня много времени. С вашим комментарием я заметил, что нижний колонтитул появился или нет с сервера на сервер. Я попытаюсь удалить и переустановить эту вещь. –

Смежные вопросы