Злой PDF + Скрепка - PullRequest
       25

Злой PDF + Скрепка

0 голосов
/ 12 марта 2012

У меня огромная проблема, которую я не могу понять.

Я пытаюсь создать страницу в действии шоу:

# projects_controller.rb

def show
    @project = Project.find(params[:id])

    respond_to do |format|
      format.html
      format.pdf do
        render  :pdf => "#{@project.id}-#{@project.name}",
                :template => 'projects/show.pdf.erb',
                :layout => 'layouts/pdf.html.erb',
                :encoding => "utf-8",
                :show_as_html => params[:debug].present?
      end
    end
end

Но, с этой точки зрения, у меня есть некоторыезагруженные файлы через скрепку, и когда я пытаюсь ввести http://localhost:3000/projects/1.pdf например, он выдает ошибку:

Sprockets::FileOutsidePaths in Projects#show

Showing /Users/victorrodrigues/Sites/ror/linhadefrente/app/views/projects/show.pdf.erb where line #342 raised:

/system/upload/platforms/14/icon/small/revista.png?2011 isn't in paths:    /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/fontface, /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/images, /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/javascripts, /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/stylesheets, /Users/victorrodrigues/Sites/ror/linhadefrente/vendor/assets/stylesheets, /Users/victorrodrigues/.rvm/gems/ruby-1.8.7-p352@linhadefrente/gems/jquery-rails-1.0.14/vendor/assets/javascripts, /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/fontface, /Users/victorrodrigues/Sites/ror/linhadefrente/public/system

Я попытался добавить «системный» путь:

# application.rb
config.assets.paths << "#{Rails.root}/public/system"

Но я не знаю, как это исправить, кто-нибудь может помочь, пожалуйста?Спасибо

Ответы [ 2 ]

0 голосов
/ 02 августа 2013

Если у вас уже есть звездочки 2.0 или более поздней версии, и вы переместили папку, в которой содержится файл, на который вы ссылаетесь (например, я переместил папку с моим шаблоном из javascripts в ресурсы), возможно, это просто проблема с кешем.Я перезагрузил компьютер, и он работал нормально.

0 голосов
/ 12 марта 2012

Кажется, это проблема несовместимости драгоценных камней.

Попробуйте gem "sprockets", "2.0"

Подробнее см. ССЫЛКА .

...