2013-03-25 70 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 

祝你好運!