Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 未初始化常量User::PhotoUploader_Ruby_Ruby On Rails 4_Minimagick - Fatal编程技术网

Ruby 未初始化常量User::PhotoUploader

Ruby 未初始化常量User::PhotoUploader,ruby,ruby-on-rails-4,minimagick,Ruby,Ruby On Rails 4,Minimagick,我试图使用mini_magick,但在遵循git指南之后,我仍然收到未初始化的常量。我有另一个项目使用相同的语法工作得很好。。然而,你肯定错过了什么 photo_uploader.rb class PhotoUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick def store_dir "uploads/#{model.class.to_s.underscore}/#{mounte

我试图使用mini_magick,但在遵循git指南之后,我仍然收到未初始化的常量。我有另一个项目使用相同的语法工作得很好。。然而,你肯定错过了什么

photo_uploader.rb

class PhotoUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

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

   def default_url
    "photo.jpg"
   end

  #right orientation
  def right_orientation
    manipulate! do |img|
      img.auto_orient
      img
    end
  end

   def filename
     "photo.jpg" if original_filename
   end
end
是的,我已经安装了gems

Gemfile

#carrier wave
gem 'carrierwave'
#mini_magick
gem 'mini_magick' , '3.7.0'

我认为您需要将
carrierwave
添加到
应用程序.rb
文件中,如下所示:

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'carrierwave'

if defined?(Bundler)
  # Bundler stuff
end
试试这个也许对你有用

或者在某个时候重启rails服务器,然后一切正常 好的。:)


我认为您需要将
carrierwave
添加到
应用程序.rb
文件中,如下所示:

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'carrierwave'

if defined?(Bundler)
  # Bundler stuff
end
试试这个也许对你有用

或者在某个时候重启rails服务器,然后一切正常 好的。:)

require File.expand_path('../boot', __FILE__)

require 'rails/all'

require 'carrierwave'

if defined?(Bundler)
  # Bundler stuff
end