2012-03-12 75 views
0

我是個很大的問題,我不能弄明白。妖獸PDF +回形針

我試着去產生一個表演動作頁:

# 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 

我tryed添加的「系統」路徑:

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

但我不知道如何解決這個問題,任何人都可以幫助嗎? 謝謝

回答

0

這似乎是一個寶石不兼容問題。

嘗試gem "sprockets", "2.0"

參考LINK瞭解更多詳情。

+0

好吧,我不能使用鏈輪2.0,因爲即時通訊使用的軌道3.1.1取決於鏈輪2.0.2。我使用的是2.0.3版本,並且不工作... – 2012-03-12 10:37:20

0

如果你已經有鏈輪2.0或更高版本,並且你移動了保存你引用的文件的文件夾(例如我將我的模板文件夾從javascripts移動到資產),這可能只是一個緩存問題。我重新啓動了我的電腦,它運行良好。