Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с mechanize 
:(
    Опции темы
pablobablo
Дата 11.6.2011, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет друзья! 
Вот только начал осваиваться в рубине и возникла проблема. 
Запускаю вот такой код:
Код

require 'rubygems'
require 'mechanize'

a = Mechanize.new
a.get('http://example.com')
 

и вылетает ошибка:
Код

D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/gems/1.9.1/gems/mechanize-2.0.pre.2/lib/mechanize.rb:870:in `response_read': undefined method `>' for nil:NilClass (NoMethodError)
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/gems/1.9.1/gems/mechanize-2.0.pre.2/lib/mechanize.rb:1043:in `block in fetch_page'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/1.9.1/net/http.rb:1194:in `block in transport_request'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/1.9.1/net/http.rb:2342:in `reading_body'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/1.9.1/net/http.rb:1193:in `transport_request'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/1.9.1/net/http.rb:1177:in `request'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/gems/1.9.1/gems/net-http-persistent-1.7/lib/net/http/persistent.rb:404:in `request'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/gems/1.9.1/gems/mechanize-2.0.pre.2/lib/mechanize.rb:1040:in `fetch_page'
    from D:/Temp/Installed/Ruby192/Ruby192/lib/ruby/gems/1.9.1/gems/mechanize-2.0.pre.2/lib/mechanize.rb:324:in `get'
    from C:/Users/Pavel/RubymineProjects/TestProject/test:151:in `<top (required)>'
    from -e:1:in `load'
    from -e:1:in `<main>'



Подскажите, пожалуйста, как исправить можно это? Кто-нибудь сталкивался с подобным?

Это сообщение отредактировал(а) pablobablo - 11.6.2011, 17:45
PM MAIL   Вверх
pablobablo
Дата 11.6.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ок, вроде разобрался сам. Подправил файл mechanize.rb. Заменил строку:
Код

if content_length > 0 or body.length > 0 then

на:
Код

if content_length.to_s.to_i > 0 or body.length > 0 then

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

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

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


 




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


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

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