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并解析而不会出现问题。
-缺口