gmail和parse_resource gems之间的Ruby自动加载冲突

早些时候 ,我问过gmail gem中的autoload无法找到它想要加载的文件。 在构建一个最小的脚本时,我发现当我没有包含parse_resource gem时,gmail gem加载了它的文件。

gmail gem允许您从Gmail访问您的电子邮件,标签和收件箱。 parse_resource gem将parse.com api包装在ActiveRecord模式中。

如果我在gmail gem 之前包含parse_resource gem,ruby会抛出一个LoadError。

这些是我写的最小脚本的排列,由错误组织。

LoadError

require 'rubygems' require 'parse_resource' require 'gmail' Gmail.new('yourEmail@gmail.com', 'password') 

工作良好

 require 'rubygems' #require 'parse_resource' require 'gmail' Gmail.new('yourEmail@gmail.com', 'password') 

自动加载错误

 require 'rubygems' require 'gmail' require 'parse_resource' Gmail.new('yourEmail@gmail.com', 'password') 

/Library/Ruby/Gems/1.8/gems/gmail-0.4.0/lib/gmail.rb:50:in 'new': no such file to load -- gmail/client (LoadError) from emailError.rb:6

如何在我的程序中包含parse_resource和gmail gems?

-缺口

我用捆绑器安装了gem。

要解决加载两个库的问题,我使用gem命令sudo gem install gmail parse_resource了gem: sudo gem install gmail parse_resource

完成后,我能够以任何顺序要求库,并连接到gmail并解析而不会出现问题。

-缺口