Rails 4,MySql& CarrierWave 0.9.0 - 图像无法上传,无需处理或发生

时间:2014-01-19 04:03:38

标签: ruby-on-rails ruby-on-rails-4 carrierwave

当我将图像附加到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

0 个答案:

没有答案