1

我在这里很困惑。虽然我可以require "gmail"在 irb 中运行并成功加载 Gmail gem,但在我的 rails 控制台中这样做会返回false. 我确保在我的控制台中包含了$LOAD_PATHfor irb 中的所有目录$LOAD_PATH,但仍然无法让 gem 加载到我的控制台中。

可能是 gmail gem 与我安装的另一个 gem 冲突,但我不知道如何确认。似乎其他人也有类似的问题:

为什么自动加载无法为 gem 加载文件 gmail 和 parse_resource gem 之间的 Ruby 自动加载冲突 Rails:使用 ruby​​-gmail gem 会导致问题

我确保在我的 Gemfile 中包含 'gem "gmail"' 并运行捆绑安装。还是没有运气!

卡在这里,所以会很感激任何帮助。

4

2 回答 2

1

您必须将此行添加到您的Gemfile

gem 'gmail'

这是因为您的应用程序加载的 gem 仅限于在 中指定的那些Gemfile,以及它们的依赖项(以及依赖项的依赖项,等等)。

于 2013-08-04T23:05:22.563 回答
1

false并不意味着 gem 加载失败,这意味着 gem 已经加载。

如果 rails 控制台找不到您将获得的宝石LoadErrorgem 'haml'这是我在 Gemfile 中的一个应用程序的示例。

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

另一种查看方式是require 'gmail'在您的 irb 会话中再次查看。

于 2013-08-05T03:24:55.257 回答