我有一个宝石,它声明了这个类FulltextRow
如果我从不同的 gem 打开类,我创建了一个名为 hacks.rb 的初始化程序。
我添加了以下代码:
FulltextRow.class_eval do
....
end
但是,如果我不需要课程,我会得到例外:
uninitialized constant FulltextRow (NameError)
但它运作良好如果我这样做:
require 'fulltext_row'
FulltextRow.class_eval do
....
end
我的问题是:
为什么我需要一个在 gem 中定义的类?它们不是自动需要的吗?