Ruby on rails 调整图像大小不提供方法错误carrierwave
我正试图有不同的分辨率上传图像的不同版本。这是我安装carrierwave上传器的模型Ruby on rails 调整图像大小不提供方法错误carrierwave,ruby-on-rails,carrierwave,Ruby On Rails,Carrierwave,我正试图有不同的分辨率上传图像的不同版本。这是我安装carrierwave上传器的模型 class Offer < ActiveRecord::Base mount_uploader :image, ResizeUploader end class Offer
class Offer < ActiveRecord::Base
mount_uploader :image, ResizeUploader
end
class Offer
这是安装模型
class ResizeUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
include CarrierWave::MiniMagick
# include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
#storage :file
storage :fog
process resize_to_fit: [800, 800]
version :tablet do
process resize_to_fill: [200,200]
end
version :thumb do
process resize_to_fill: [280, 280]
end
# Override the directory where uploaded files will be stored.
# This is a sensible default for uploaders that are meant to be mounted:
def store_dir
"uploads/#{model.class.to_s.split("::").last.downcase}/#{mounted_as}/#{model.id}"
end
# Provide a default URL as a default if there hasn't been a file uploaded:
# def default_url
# # For Rails 3.1+ asset pipeline compatibility:
# # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_'))
#
# "/images/fallback/" + [version_name, "default.png"].compact.join('_')
# end
# Process files as they are uploaded:
# process :scale => [200, 300]
#
# def scale(width, height)
# # do something
# end
# Create different versions of your uploaded files:
# version :thumb do
# process :resize_to_fit => [50, 50]
# end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_white_list
%w(pdf doc xdoc jpg jpeg gif png)
end
# Override the filename of the uploaded files:
# Avoid using model.id or version_name here, see uploader/store.rb for details.
# def filename
# "something.jpg" if original_filename
# end
end
class ResizeUploader[200300]
#
#def刻度(宽度、高度)
#做点什么
#结束
#创建上载文件的不同版本:
#版本:thumb do
#处理:调整_的大小以适应=>[50,50]
#结束
#添加允许上载的扩展的白名单。
#对于图像,您可以使用以下内容:
def扩展白名单
%w(pdf文档xdoc jpg jpeg gif png)
结束
#覆盖上载文件的文件名:
#避免在此处使用model.id或version\u名称,有关详细信息,请参阅uploader/store.rb。
#def文件名
#“something.jpg”如果是原始文件名
#结束
结束
Offer.last.thumb.url
没有给我方法错误。我的报价中是否需要一个名为thumb的专栏?我在这里遗漏了什么?我想你应该这样传递列名:
offer.last.image.thumb.url
我想你应该这样传递列名:offer.last.image.thumb.url你是对的。。。我很乐意接受你的回答。。如果你介意写一封:)谢谢欢迎你@gates