Поиск:

Ответ в темуСоздание новой темы Создание опроса
> uninitialized constant Jabber::ErrorException, не знаю как исправить ошибку 
:(
    Опции темы
twins1488
Дата 22.2.2009, 21:48 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.2.2009

Репутация: нет
Всего: нет



всем доброго времени суток. я в Ruby совсем недавно и сразу наткнулся на проблему. при выполнении в командной строке, между строк появляется ошибка uninitialized constant Jabber::ErrorException
помогите как с ней справиться. Ruby 185-21 под Windows. библиотека xmpp4r есть, а в чем проблема не знаю.
p.s. не судите трого)
PM MAIL   Вверх
twins1488
Дата 25.2.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.2.2009

Репутация: нет
Всего: нет



проблема возникает когда идет подключение к комнате. вот часть кода:
class Flooder < Jabber::Client
  def initialize (jid, password)
    super(jid); @password=password; @conferences={}
  end
  def connauth
    puts "Connecting (JID: #{@jid.strip.to_s}, password: #{@password})"
    begin
      connect
    rescue
      puts "Unable to connect to Jabber server: #$!"
      return FAIL
    end
    begin
      auth(@password)
      puts "Authenticated successfully"
      return WIN
    rescue
      puts "Unable to authenticate; trying to register new account."
      begin
        register(@password); auth(@password)
        puts "Authenticated successfully"
        return WIN
      rescue
        puts "Unable to register: #$!"
        return REG
      end
    end
  end
  def join (conference)
    conf=Jabber::MUC::SimpleMUCClient.new(self)
    begin
      conf.join(conference)
      @conferences[conference.strip]=conf
      puts "Successfully joined #{conference.to_s}"
      return WIN
    rescue Jabber::ErrorException => e
      puts "Unable to join #{conference.to_s}: #{e.error.code}"
      case e.error.code
      when 403
        return REG
      when 407
        puts "#{conference.strip} is members-only; exiting"
        exit
      else
        return FAIL
      end
    end
  end

 def join (conference) не работает. I need help
PM MAIL   Вверх
source777
Дата 25.2.2009, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 6
Всего: 56



Цитата(twins1488 @  25.2.2009,  19:01 Найти цитируемый пост)
def join (conference) не работает. I need help 

Что значит "не работает"? И почему ты считаешь, что этот метод должен работать так как ты хочешь? при этом нигде не написано, что ты ожидаешь от него...


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
twins1488
Дата 26.2.2009, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.2.2009

Репутация: нет
Всего: нет



я хочу понять Ruby. и чтобы с чего то начать, попросил у знакомого код. рабочий. но меня замучала эта ошибка и я хочу разобраться что у меня не так
PM MAIL   Вверх
source777
Дата 26.2.2009, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 6
Всего: 56



Цитата(twins1488 @  26.2.2009,  22:01 Найти цитируемый пост)
я хочу разобраться что у меня не так 
ну так разбирайся, самые необходимые вопросы я тебе уже дал... они тебе многократно пригодятся, если ты захочешь стать программистом...

P.S. Вопрос "почему данный код не работает?" можно задавать только после того, как ты составил подробнейшее доказательство того, почему он должен работать... Естественно до вопроса дело не дойдёт, т.к. в процессе доказательства самому себе в 99.999% случаев ошибка находится. smile 
Твой случай - тривиален, ты просто не понимаешь как работает этот код, поэтому формулировка "не работает" совершенно некорректна!


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
twins1488
Дата 27.2.2009, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 21.2.2009

Репутация: нет
Всего: нет



source777, ты прав. я не знаю как работает этот код. понимаю, что таких как я миллионы и никто не станет тратить на меня свое время, но если кто то может помочь, то буду очень благодарен.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.