使用irb邮件库工作正常,现在我正在创建我的第一个ruby脚本。
我收到错误:
testmail.rb:3:in `require': no such file to load -- mail (LoadError)
from testmail.rb:3
以下是文件testmail.rb:
#!/usr/bin/env ruby
require 'mail'
if __FILE__ == $0
Mail.defaults do
retriever_method :pop3, { :address => "mail.blah.com",
:port => 995,
:user_name => 'test@blah.com',
:password => 'asdfasdf',
:enable_ssl => false }
end
emails = Mail.all
end
答案 0 :(得分:3)
在需要任何宝石之前,你需要要求rubygems:
require "rubygems"
require "mail"
应该有用。
答案 1 :(得分:0)
在irb执行puts$:
并在命令行执行ruby -e "puts $:"
您应该看到缺少哪个宝石路径。
答案 2 :(得分:0)
您是如何安装mail
库的?你使用的是哪个版本的Ruby?您使用哪个软件包来安装Ruby?
例如,如果您通过RubyGems安装了mail
并且使用的是Ruby 1.8,则必须确保在加载任何Gems之前加载了RubyGems库。或者更准确地说,您的管理员应该以这样的方式设置您的环境,以便为您加载RubyGems。