当我将图像附加到CarrierWave模型时,我真的被困在这个上了。然后保存模型,没有任何事情发生 - 没有图像处理的迹象,模型没有响应任何CarrierWave方法,如.url - 似乎它不知道CarrierWave存在
模特:
class Graphic < ActiveRecord::Base
mount_uploader :graphic, GraphicUploader
end
模型表有一个名为image的varchar字段。
上传者:
class GraphicUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :search_results_thumb do
process :resize_to_limit => [75, 294]
end
end
当我从控制台执行以下操作时:
g = Graphic.new
g.image = File.open("webphoto.jpeg")
g.save
所有发生的事情是我看到一个新的图形条目被保留:
(0.4ms) BEGIN
SQL (0.4ms) INSERT INTO `graphics` (`created_at`, `image`, `updated_at`) VALUES ('2014-01-19 03:38:48', '--- !ruby/object:File {}\n', '2014-01-19 03:38:48')
(1.5ms) COMMIT