日誌說:的Rails 3:圖片流錯誤:「像......無法顯示,因爲它包含錯誤」
Started GET "/assets/2/thumb" for 110.174.88.80 at Fri Jul 01 20:11:35 -0700 2011
Processing by AssetsController#show as HTML
Parameters: {"id"=>"2", "style"=>"thumb"}
[/home/misha_moroshko/myfamily.moroshko.com/public/images/thumb.jpg] found!
Sent file /home/misha_moroshko/myfamily.moroshko.com/public/images/thumb.jpg (0.2ms)
Completed 200 OK in 2ms
如果你直接去圖像,獲取正常。
請注意,這是我真正的問題的簡化示例。在真實情況下,圖像不在public
文件夾中,但錯誤是相同的。
什麼可能導致這樣的錯誤?
rails -v
=> Rails 3.0.1
ruby -v
=> ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]
相關代碼:
# config/routes.rb
match "assets/:id/:style" => "assets#show"
class AssetsController < ApplicationController
def show
path = Rails.root.join("public", "images", "thumb.jpg").to_s
if File.exist?(path)
logger.fatal "[#{path}] found!"
send_file(path, { :type => "image/jpeg", :disposition => "inline" })
else
logger.fatal "[#{path}] not found!"
end
end
end
非常好,很高興你解決了它:) – d11wtq
哇,我們不應該這樣做...但我很高興至少有一點記錄。 – btelles