2013-03-25 39 views
1

我有一个宝石,声明类FulltextRow扩展类从宝石

我创建了一个名为初始化为hacks.rb我打开类不同的宝石。

我添加以下代码:

FulltextRow.class_eval do 
    .... 
end 

但是,如果我不需要I类得到的异常:

uninitialized constant FulltextRow (NameError) 

但它运作良好,如果我做的:

require 'fulltext_row' 
FulltextRow.class_eval do 
    .... 
end 

我的问题是:

为什么我需要一个在宝石中定义的类?他们不是自动需要的吗?

回答

0

我很愿意帮助你,但它很难与由于缺乏信息,以解决此。不过,我有两点建议。

1)你应该确认宝石正确加载宝石之内。我的意思是进行支持测试,确认宝石按预期工作。我有一些实例,我的宝石类没有加载,因为我没有正确设置文件结构或者在某处出现了一个愚蠢的错字。

2)它也可能是您的Gemfile已经设置为不自动加载宝石。

gem full_text_row, require: false 

祝你好运!