【发布时间】:2013-12-04 21:37:18
【问题描述】:
我的模型现在看起来像这样:
class Logo < ActiveRecord::Base
include ImageManipulation
...
end
ImageManipulation 是一个名为image_manipulation.rb 的库,位于/lib/ 我可以毫无问题地使用该模型,但是今天我必须通过rails 控制台进行一些操作,并且在尝试执行Logo.delete_all 时,我收到了这个错误:
NameError: uninitialized constant Logo::ImageManipulation
所以,我将模型更改为如下所示:
require 'image_manipulation'
class Logo < ActiveRecord::Base
include ImageManipulation
...
end
我的问题是...为什么当我想在 rails 控制台中使用 Logo 模型时需要 require,但在启动 rails s 并通过我的应用程序操作模型时却不需要?
【问题讨论】:
标签: ruby-on-rails model require