ImageUploader:Class 的未定义方法“Include”(NoMethodError)
undefined method `Include' for ImageUploader:Class (NoMethodError)
我目前正在设置 Active_Admin 以便用户可以创建一篇文章并可以上传一张图片来说明它,使用载波(PaperClip 的问题太多了)。
一切正常,直到我在 app/admin
中添加 'article.rb'
我现在无法在不收到以下错误的情况下启动服务器:undefined method
Include' for ImageUploader:Class (NoMethodError)`,并且当我删除我的文件时错误没有出现.
这是我的上传者:
class ImageUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
Include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
storage :file
# storage :fog
# 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
# Create different versions of your uploaded files:
version :thumb do
process resize_to_fit: [250, 0]
end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_whitelist
%w(jpg jpeg gif png)
end
end
这是我的管理文件夹中的 article.rb 文件
ActiveAdmin.register Article do
form_for @article, :html => { :multipart => true } do |f|
f.inputs "Article" do
f.input :titre
f.input :contenu
f.input :image, :as => :file
end
f.buttons
end
end
这是我的 Gemfile
source 'https://rubygems.org'
#base
gem 'rails', '4.2.5.1'
gem 'mysql2', '>= 0.3.13', '< 0.5'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
group :development, :test do
gem 'byebug'
end
group :development do
gem 'web-console', '~> 2.0'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
#Gems installed after
#Contacts
gem 'simple_form'
gem 'mail'
#Admin
gem 'nokogiri', '1.6.8.rc3'
gem 'activeadmin', github: 'activeadmin'
gem 'formtastic', '~> 3.1', '>= 3.1.3'
gem 'devise'
gem 'carrierwave', '>= 1.0.0.beta', '< 2.0'
gem 'mini_magick'
gem 'friendly_id', '~> 5.1.0'
控制器没有任何用处,因为它只是用来显示文章。
我认为错误与 miniMagick 有关,因为这是我整个项目中唯一的 "include",但是,我仍然需要调整一些图片的大小...
欢迎任何帮助
试试这个,
include CarrierWave::RMagick
或
include CarrierWave::MiniMagick
我目前正在设置 Active_Admin 以便用户可以创建一篇文章并可以上传一张图片来说明它,使用载波(PaperClip 的问题太多了)。
一切正常,直到我在 app/admin
我现在无法在不收到以下错误的情况下启动服务器:undefined method
Include' for ImageUploader:Class (NoMethodError)`,并且当我删除我的文件时错误没有出现.
这是我的上传者:
class ImageUploader < CarrierWave::Uploader::Base
# Include RMagick or MiniMagick support:
# include CarrierWave::RMagick
Include CarrierWave::MiniMagick
# Choose what kind of storage to use for this uploader:
storage :file
# storage :fog
# 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
# Create different versions of your uploaded files:
version :thumb do
process resize_to_fit: [250, 0]
end
# Add a white list of extensions which are allowed to be uploaded.
# For images you might use something like this:
def extension_whitelist
%w(jpg jpeg gif png)
end
end
这是我的管理文件夹中的 article.rb 文件
ActiveAdmin.register Article do
form_for @article, :html => { :multipart => true } do |f|
f.inputs "Article" do
f.input :titre
f.input :contenu
f.input :image, :as => :file
end
f.buttons
end
end
这是我的 Gemfile
source 'https://rubygems.org'
#base
gem 'rails', '4.2.5.1'
gem 'mysql2', '>= 0.3.13', '< 0.5'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
group :development, :test do
gem 'byebug'
end
group :development do
gem 'web-console', '~> 2.0'
end
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
#Gems installed after
#Contacts
gem 'simple_form'
gem 'mail'
#Admin
gem 'nokogiri', '1.6.8.rc3'
gem 'activeadmin', github: 'activeadmin'
gem 'formtastic', '~> 3.1', '>= 3.1.3'
gem 'devise'
gem 'carrierwave', '>= 1.0.0.beta', '< 2.0'
gem 'mini_magick'
gem 'friendly_id', '~> 5.1.0'
控制器没有任何用处,因为它只是用来显示文章。
我认为错误与 miniMagick 有关,因为这是我整个项目中唯一的 "include",但是,我仍然需要调整一些图片的大小...
欢迎任何帮助
试试这个,
include CarrierWave::RMagick
或
include CarrierWave::MiniMagick