av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

nginx - 利用 Carrierwave 上傳的圖片在 production 環境中不顯示

瀏覽:122日期: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中,設置config.serve_static_assets = false。

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

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

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

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

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

問題解答

回答1:

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

相關文章:
主站蜘蛛池模板: 日韩天堂在线 | 成年在线观看 | 性久久久久久久 | www.青青草| 手机av免费 | 日韩视频在线观看免费 | 日皮视频免费看 | 毛片在线免费播放 | 成人在线观看网站 | 蜜臀av中文字幕 | 伊人久久精品视频 | 欧美日韩一区二区三区 | 美女视频一区二区 | 精品福利一区 | 中文字幕+乱码+中文乱码91 | 国产视频成人 | 国产一区在线视频 | 欧美一区视频 | 欧美综合色 | 国产精品911 | 人人干人人草 | 在线a| 天天操夜| 日本一级淫片 | www.四虎影视| 欧美国产综合 | 视频一区在线观看 | 在线成人小视频 | 一区二区视频在线播放 | 在线看成人片 | 亚洲毛片在线 | 在线网站免费观看18 | 黄网免费看 | 久久久www成人免费精品 | 91丝袜一区在线观看 | 日日夜夜天天干 | 亚洲经典一区二区 | 五月天精品 | 亚洲在线免费观看 | 五月婷婷开心 | 狠狠操天天操 |