我将carrierwave gem添加到Rails中的应用程序中,并且我得到了一个奇怪的NameError。我已经关注了其他所有帖子,但都没有奏效。这是错误:
uninitialized constant Post::ImageUploader
Extracted source (around line #2):
class Post < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
和post.rb:
class Post < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
另外,我去了site,但它没有描述代码的放置位置,所以我真的很困惑。
任何人都可以帮我弄清楚发生了什么吗?感谢。
答案 0 :(得分:0)
基于Jake R的评论我同意。最可能的罪魁祸首是你的ImageUploader看起来像这样:
# uploaders/image_uploader.rb
class ImageUploader
# Something here..
end
但应该是这样的:
# uploaders/image_uploader
module Uploaders
class ImageUploader
# Stuff goes here..
end
end