小编Did*_*adi的帖子

NameError:在rails 4.1.5上使用Carrierwave时未初始化的常量Article :: ImageUploader

我正在学习rails 4.1.5

我收到了这个错误:

2.1.1 :008 > Article
NameError: uninitialized constant Article::ImageUploader
    from /Volumes/disk0s4/www/rails/blog/app/models/article.rb:4:in `<class:Article>'
    from /Volumes/disk0s4/www/rails/blog/app/models/article.rb:1:in `<top (required)>'
    from (irb):8
    from /Users/didin/.rvm/gems/ruby-2.1.1/gems/railties-4.1.5/lib/rails/commands/console.rb:90:in `start'
    from /Users/didin/.rvm/gems/ruby-2.1.1/gems/railties-4.1.5/lib/rails/commands/console.rb:9:in `start'
    from /Users/didin/.rvm/gems/ruby-2.1.1/gems/railties-4.1.5/lib/rails/commands/commands_tasks.rb:69:in `console'
    from /Users/didin/.rvm/gems/ruby-2.1.1/gems/railties-4.1.5/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
    from /Users/didin/.rvm/gems/ruby-2.1.1/gems/railties-4.1.5/lib/rails/commands.rb:17:in `<top (required)>'
    from /Volumes/disk0s4/www/rails/blog/bin/rails:8:in `<top (required)>'
    from /Users/didin/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/didin/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

我的档案:article.rb

class Article < ActiveRecord::Base    
    validates_presence_of :title, :body
    belongs_to :user
    mount_uploader :image, ImageUploader
end
Run Code Online (Sandbox Code Playgroud)

我跑步时遇到错误 rails console

当我在控制台上写一个单词' Article '时,它会引发上面的错误,但是当mount_uploader :image, ImageUploaderarticle.rb文件中的这一行被删除时它工作正常.

当该行恢复时,错误再次出现.所以似乎错误是由那条线引起的,但我不确定.

有人可以解决这个问题,请...

谢谢你的阅读和回答:-)

carrierwave ruby-on-rails-4

29
推荐指数
5
解决办法
2万
查看次数

标签 统计

carrierwave ×1

ruby-on-rails-4 ×1