2017-05-27 14 views
0

version :thumbを搬送波によって提供されたクラスで使用しようとしました。しかし、version :thumbクラスを使用した場合、画像にエラーがあり、URLにthumbが追加され、画像が破損します。Carrierwaveを使用した画像のサイズ変更

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

オリジナル画像のリンクには、URLにthumbという単語がありません。

EDIT:

モデル:

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 

アップローダ:あなたはimage_tag @course.image.url(:thumb)uploader.thumb.urlを使用しようとすることができ

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

出力画像へ。イメージをアップロードした後にサムを追加した場合は、もう一度アップロードするか、別の@courseオブジェクトをテストする必要があります。

大丈夫です。ファイルの名前は別のファイルです。元のファイルがあり、切り取られています。

+0

私はその両方を使用しましたが、サイズは変更されません – RailsH

+0

「サイズは変更されていません」とはどういう意味ですか?元の寸法を表示していますか? railsサーバーを再起動し、新しいコースインスタンスの新しいイメージをアップロードしてください。 – TiSer

+0

@railsh試しましたか? – TiSer

関連する問題