Как одна ссылка на составляющие активы от контроллера в Rails 3.1?

Я использую PDFKIT в моем контроллере, чтобы построить серию PDFS, застегивает их, а затем отправить их пользователю. Отказ

Чтобы контролировать выходные стили, я скажу PDFKIT, какие таблицы стилей для использования во время поколения контента. Мне нужно пройти по ссылке файла файла CSS. Поскольку рельсы сейчас составляют и переименовать мои стилы, я не уверен, как ссылаться на скомпилированный Asset CSS в моем контроллере.

Вот что я использовал:

InvoicesController < ApplicationController
  def download
    kit = PDFKit.new(render_to_string(:show, :layout => false))
    kit.stylesheets << "#{Sass::Plugin.options[:css_location]}/application.css"
    kit.to_file("#{file_date_string}.pdf")
    # snip
  end
end

SASS :: Plugin.Options [: CSS_Location] Теперь возвращает неправильное местоположение, не говоря уже о том, что Application.css больше не является действительным именем файла. Я должен упомянуть, что у меня есть файл приложения / активов / Application.css, который служит в качестве манифеста для моих файлов SCSS, и это - это правильно работает в моем представлении через метод stylesheet_link_tag ().

В основном то, что я ищу, это контроллер, эквивалентный asset_path (), чтобы сделать что-то вроде этого:

kit = PDFKit.new(render_to_string(:show, :layout => false))
kit.stylesheets << asset_path('application.css')
kit.to_file("#{file_date_string}.pdf")

может кто-нибудь помочь?

21
задан cdreier 14 September 2011 в 00:24
поделиться