2013-08-04 67 views
1

我在這裏很困惑。雖然我可以在irb中運行require "gmail"併成功加載Gmail Gem,但在我的導航控制檯中這樣做會返回false。我確保在我的控制檯中包含$LOAD_PATH中的所有$LOAD_PATH的irb目錄,但仍然無法將gem加載到我的控制檯中。無法在控制檯/應用中加載Gmail Gem,但可以在irb

這可能是gmail gem與我安裝的另一個gem相沖突,但我不知道如何確認。看來其他人都有過類似的問題:

Why is autoload failing to load files for gems Ruby autoload conflicts between gmail and parse_resource gems Rails: Using ruby-gmail gem causes problems

我確信,包括「寶石‘的Gmail’」在我的Gemfile和運行捆綁安裝。仍然沒有運氣!

卡在這裏,所以將不勝感激任何幫助。

+0

可能剛剛解決了這個問題。我在我的寶石文件頂部放置了'gem'gmail''(它以前在底部) – keypulsations

回答

1

false並不意味着寶石無法加載,這意味着寶石已經加載。

它的導軌控制檯無法找到寶石,你會得到一個LoadError。這是一個在Gemfile中有gem 'haml'的應用程序的例子。

1.9.2p320 :001 > require 'haml' 
=> false 
1.9.2p320 :002 > require 'foo' 
LoadError: no such file to load -- foo 

另一種方法是在irb會話中第二次看到require 'gmail'

1

您必須將此行添加到您Gemfile

gem 'gmail' 

這是因爲你的應用程序加載的寶石僅僅限於在Gemfile內指定的,並且它們的依賴關係(和依賴的依賴, 等等)。

+0

我確定它是在我的gem文件中。看來我的gemfile中的寶石排序有問題(可能是寶石之間的衝突)。 – keypulsations

相關問題