如何在Rails中引用模型外的文件?

时间:2015-08-01 18:17:21

标签: ruby-on-rails ruby carrierwave

我将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,但它没有描述代码的放置位置,所以我真的很困惑。

任何人都可以帮我弄清楚发生了什么吗?感谢。

1 个答案:

答案 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