2

早些时候,我询问了 gmail gem 中的自动加载无法找到它想要加载的文件。在构建最小脚本时,我发现 gmail gem 在我不包含 parse_resource gem 时加载了它的文件。

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

如果我在 gmail gem之前包含 parse_resource gem ,ruby 会抛出 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 gem?

-缺口

4

1 回答 1

0

我已经用 bundler 安装了 gems。

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

完成此操作后,我能够以任何顺序要求这些库,并且可以毫无问题地连接到 gmail 和解析。

-缺口

于 2012-09-06T20:17:01.123 回答