ruby-on-rails - 载波 uploader 的未定义方法过程

标签 ruby-on-rails ruby imagemagick carrierwave minimagick

我有一个安装 Carrierwave uploader 的简单模型。 Ruby 版本 2.2.3、Ruby on Rails 4.2.4、Imagemagick 安装在 mac (10.11.1 El Capitan) 上。 MiniMagick 4.3.6 gem 已安装;但是,我收到错误undefined method process for uploader。

enter image description here

gem 文件:

gem "fog-google"
gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'
gem "mini_magick"

uploader 安装在模型上:

mount_uploaders :avatars, AvatarUploader

模型具有属性:avatars

avatar_uploader.rb :(为清楚起见,删除了注释行)

class AvatarUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  storage :file

  def store_dir
    'uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}'
  end

  process :scale => [300, 300]

  def scale(width, height)
    process :resize_to_fit => [400, 400]
  end

  version :thumb do
    process :resize_to_fit => [50, 50]
  end

  def extension_white_list
    %w(jpg jpeg gif png)
  end

end

关于这可能是什么的任何线索?

最佳答案

我建议做

process :resize_to_fit => [400, 400]

代替:

process :scale => [300, 300]

def scale(width, height)
  process :resize_to_fit => [400, 400]
end

关于ruby-on-rails - 载波 uploader 的未定义方法过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587531/

相关文章:

ruby-on-rails - 如何获取请求引用路径?

mysql - rails、mysql 字符集和编码 : binary

ruby-on-rails - 如何使用 rails 和 postgresql 将匹配记录保存为新记录并更新 user_id

ruby-on-rails - 测试 Ruby on Rails 中是否存在变量

ruby-on-rails - Rails - 将 DateTime 与 DateTime.now 进行比较

ruby-on-rails - 将 Devise Login 设置为根页面

ruby-on-rails - 如何让 Rails 异常提供更多信息?

imagemagick - MiniMagick - 为图像添加纹理

imagemagick - 带撇号 CMS 的图像

php - 我应该在 Drupal 中将 ImageMagick 还是 GD2 与 ImageAPI 一起使用?