测试邮件库不工作的简单ruby脚本,请帮忙

时间:2010-10-02 01:41:23

标签: ruby-on-rails ruby

使用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

3 个答案:

答案 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。