简体   繁体   English

未初始化的常量CarrierWave :: MiniMagic

[英]uninitialized constant CarrierWave::MiniMagic

I'm trying to upload an image via AJAX, but, the controller doesn't respond. 我正在尝试通过AJAX上传图像,但是,控制器没有响应。

Error: uninitialized constant CarrierWave::MiniMagic. 错误:未初始化的常量CarrierWave :: MiniMagic。

Here is my code: 这是我的代码:

# encoding: utf-8

class ImagesUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
  # include CarrierWave::RMagick

  include CarrierWave::MiniMagic # << Error

  # Choose what kind of storage to use for this uploader:
  storage :file
  # storage :fog

  process convert: 'png'

  # 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.underscore}/#{mounted_as}/#{model.id}"
  end

  version :thumb do
    process :resize_to_fill => [171,180]
  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(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

and the trace: 和痕迹:

app/uploaders/images_uploader.rb:8:in <class:ImagesUploader>' app/uploaders/images_uploader.rb:3:in ' app/models/image.rb:2:in <class:Image>' app/models/image.rb:1:in ' app/controllers/events_controller.rb:28:in `edit' app / uploaders / images_uploader.rb:8:在<class:ImagesUploader>' app/uploaders/images_uploader.rb:3:in 'app / models / image.rb:2:in <class:Image>' app/models/image.rb:1:in 'app / controllers / <class:Image>' app/models/image.rb:1:in 28:在`edit'中

Thanks. 谢谢。

include CarrierWave::MiniMagick

你最后错过了'k'。

I guess you have forgot to mount the image up loader. 我想你已经忘了装载图片了。 Hope this link will help you 希望这个链接能帮到你

http://railscasts.com/episodes/253-carrierwave-file-uploads http://railscasts.com/episodes/253-carrierwave-file-uploads

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未初始化的常量CarrierWave - uninitialized constant CarrierWave MiniMagic和Rails上的Carrierwave(Windows) - MiniMagic and Carrierwave on Rails (Windows) Rails:carrierwave未初始化的常量错误 - Rails: carrierwave uninitialized constant error “ <module:ActiveRecord> &#39;:未初始化的常量CarrierWave :: Mount(NameError) - '<module:ActiveRecord>': uninitialized constant CarrierWave::Mount (NameError) NameError:未初始化的常量CarrierWave :: Storage :: Fog,heroku - NameError: uninitialized constant CarrierWave::Storage::Fog, heroku NameError: 未初始化的常量 CarrierWave::Storage::Fog - NameError: uninitialized constant CarrierWave::Storage::Fog NameError:未初始化的常量载波(部署到Heroku) - NameError: uninitialized constant Carrierwave (Deploy to Heroku) 使用Carrierwave和minimagic可以测试文件是否可成像吗? - With Carrierwave and minimagic can I test if the file is imageable? NameError:未初始化的常量CarrierWave :: Storage :: Heroku日志中的雾 - NameError: uninitialized constant CarrierWave::Storage::Fog in Heroku Logs 使用Capistrano将Rails应用程序部署到服务器上时,“未初始化的恒定CarrierWave” - “uninitialized constant CarrierWave” on deploy of Rails app to server with Capistrano
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM