2017-05-27 85 views
0

我在CarrierWave提供的類中嘗試使用version :thumb。但是,當我使用version :thumb類時,圖像有錯誤,它在url中添加thumb,破壞圖像。使用Carrierwave調整圖像大小

<img src="/uploads/course/image/2/thumb_OX50XkO.jpg" alt="Thumb ox50xko"> 

原始圖片鏈接在url中沒有thumb這個詞。

編輯:

型號:

class Course < ApplicationRecord 
    has_many :course_categories 
    has_many :categories, :through => :course_categories 
    has_many :course_locations 
    has_many :locations, :through => :course_locations 
    mount_uploader :image, ImageUploader 
end 

者:

class ImageUploader < CarrierWave::Uploader::Base 
    include CarrierWave::MiniMagick 
    storage :file 
    def store_dir 
     "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    version :thumb do 
     process resize_to_fit: [50, 50] 
    end 
end 
+0

分享你的模型你上傳/處理版本 –

回答

0

要輸出的圖像,你可以嘗試使用image_tag @course.image.url(:thumb)uploader.thumb.url。如果您在圖片上傳後添加了拇指,則需要重新上傳或測試其他@course對象。

沒關係,文件名稱不同,因爲它已經是另一個文件了 - 你有你的原始文件並剪切。

+0

我用它們兩個,它不調整大小 – RailsH

+0

你是什麼意思「它不調整大小」?它顯示原始尺寸?請嘗試重新啓動您的Rails服務器並上傳新的圖像以獲得新課程實例。 – TiSer

+0

@railsh你嘗試過嗎? – TiSer