2012-03-12 3 views
0

У меня есть огромная проблема, я не могу это понять.Wicked PDF + Paperclip

Im пытается сгенерировать страницу в шоу-акции:

# 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/[email protected]/gems/jquery-rails-1.0.14/vendor/assets/javascripts, /Users/victorrodrigues/Sites/ror/linhadefrente/app/assets/fontface, /Users/victorrodrigues/Sites/ror/linhadefrente/public/system 

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

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

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

ответ

0

Это, кажется, проблема несовместимости драгоценного камня.

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

См LINK для более подробной информации.

+0

Ну, я не могу использовать звездочки 2.0, так как им пользуются рельсы 3.1.1, которые зависят от звездочек 2.0.2. Я использовал версию 2.0.3 и не работает ... –

0

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

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