亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

nginx - 利用 Carrierwave 上傳的圖片在 production 環(huán)境中不顯示

瀏覽:118日期:2024-08-10 16:21:01

問題描述

我項目中Uploader的代碼如下:

class PhotoUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick process :resize_to_fit => [nil, 600] version :thumb do process :resize_to_fill => [150,150] end # Choose what kind of storage to use for this uploader: storage :file def store_dir 'uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}' end def cache_dir '#{Rails.root}/tmp/uploads' end def extension_white_list %w(jpg jpeg gif png) end def filename if original_filename @name ||= Digest::MD5.hexdigest(current_path) '#{@name}.#{file.extension}' end endend

在production.rb中,設(shè)置config.serve_static_assets = false。

利用Capistrano部署到Nginx + Passenger的生產(chǎn)環(huán)境中后,每次上傳圖片后會根據(jù)uploader的設(shè)置生成兩份,就像這樣:nginx - 利用 Carrierwave 上傳的圖片在 production 環(huán)境中不顯示

其中,訪問第一個圖片可以正常顯示,訪問第二個(version :thumb)處理過的圖片無法顯示,報出:

ActionController::RoutingError (No route matches [GET] '/uploads/picture/photo/49/thumb_6d9596c7449d3714eadb74b9c71beec2.jpg')

這樣的錯誤,而實際上這里面的thumb_6d9596c7449d3714eadb74b9c71beec2.jpg是存在于該路徑下的。

所以,這是哪里出了錯?該怎么辦?

問題解答

回答1:

可以通過 photo.url(:thumb) 試試

相關(guān)文章:
主站蜘蛛池模板: 自拍视频第一页 | 亚洲欧美激情视频 | 日本在线亚州精品视频在线 | 免费国产在线观看 | 国产一区日韩二区欧美三 | 国产一级一级一级成人毛片 | 男女超猛烈啪啦啦的免费视频 | 美女一丝不佳一级毛片香蕉 | 亚洲经典乱码在线播 | 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 久久久综合网 | 欧美成人观看视频在线 | 一级黄色大片 | 男女在线免费视频 | 久视频在线观看 | 亚洲乱码一二三四五六区 | 亚洲精品91| 欧美日韩第三页 | 97国产成人精品视频 | 亚洲男人的天堂视频 | 国产亚洲视频在线播放大全 | 精品欧美一区视频在线观看 | 狠狠综合久久久综合 | 黄色va视频| 15—17女人毛片 | 性欧美欧美巨大69 | 精品极品三级久久久久 | 福利视频99 | 一级全黄毛片 | 午夜宅男在线永远免费观看网 | 亚洲精品国产精品一区二区 | 精品久久看 | 蕾丝视频永久在线入口香蕉 | 神马我我不卡伦影视 | 一级视频在线观看 | 欧美成人免费xxx大片 | 国产一区二区在线不卡 | 国产在线视频一区二区三区 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 91精品久久国产青草 |