Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Carrierwave,我想根据上传照片的类型将照片调整为不同的大小_Ruby On Rails_File Upload_Rmagick_Carrierwave - Fatal编程技术网

Ruby on rails 使用Carrierwave,我想根据上传照片的类型将照片调整为不同的大小

Ruby on rails 使用Carrierwave,我想根据上传照片的类型将照片调整为不同的大小,ruby-on-rails,file-upload,rmagick,carrierwave,Ruby On Rails,File Upload,Rmagick,Carrierwave,我有一个用户模型和一个帖子模型。用户的照片将调整为小缩略图,帖子的照片将调整为大缩略图 version :smallThumb do process :resize_to_fill => [100, 100] end version :largeThumb do process :resize_to_fill => [200, 200] end 我如何告诉carrierwave为上传的照片选择哪个尺寸?对于所有上传,它会同时调整大小吗?您可以

我有一个用户模型和一个帖子模型。用户的照片将调整为小缩略图,帖子的照片将调整为大缩略图

version :smallThumb do
     process :resize_to_fill => [100, 100]
   end

   version :largeThumb do
     process :resize_to_fill => [200, 200]
   end

我如何告诉carrierwave为上传的照片选择哪个尺寸?对于所有上传,它会同时调整大小吗?

您可以创建两个单独的上传器型号。看起来像这样:

profile_uploader.rb

class ProfileUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [200, 200]
  end

end
class AttachedUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [100, 100]
  end

end
class ProfileUploader[200200]
结束
结束
atached_uploader.rb

class ProfileUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [200, 200]
  end

end
class AttachedUploader < CarrierWave::Uploader::Base

  include CarrierWave::RMagick

  storage :file

  version :thumb do
    process :resize_to_fill => [100, 100]
  end

end
类AttachedUploader[100100] 结束 结束 user.rb

class User < ActiveRecord::Base

  mount_uploader :profile, ProfileUploader

end
class用户
post.rb

class Post < ActiveRecord::Base

  mount_uploader :attached, AttachedUploader

end
class Post