простой скрипт ruby, который проверяет почту lib, не работает, пожалуйста, помогите - PullRequest
0 голосов
/ 02 октября 2010

С помощью 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 ]

3 голосов
/ 02 октября 2010

Прежде чем требовать какой-либо драгоценный камень, вам понадобятся рубины:

require "rubygems"
require "mail"

должно работать.

0 голосов
/ 02 октября 2010

Как вы установили библиотеку mail? Какую версию Ruby вы используете? Какой пакет вы использовали для установки Ruby?

Если вы установили mail через RubyGems, например, и используете Ruby 1.8, то вам необходимо убедиться, что библиотека RubyGems загружена перед загрузкой каких-либо Gems. Точнее, ваш администратор должен настроить вашу среду таким образом, чтобы RubyGems загружался для вас.

0 голосов
/ 02 октября 2010

В irb выполните puts$: и в командной строке выполните ruby -e "puts $:" Вы должны увидеть, какой путь к самоцвету вы пропустили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...