зачем вам полное название для механизации так:
#!/usr/bin/ruby -w
require 'rubygems'
require 'pp'
require 'yaml'
require "mechanize"
yml = YAML.load_file 'login.yml'
user = yml["user"]
pword = yml["pword"]
a = WWW::Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.get('http://google.com/') do |page|
search_result = page.form_with(:name => 'f') do |search|
search.q = 'Hello world'
end.submit
search_result.links.each do |link|
puts link.text
end
end
когда механизированный пример этого не делает? Это задается поверх предыдущего вопроса. Код работал только после прочтения предыдущего вопроса по этой теме и добавления полного имени класса (?). Я кажусь чем-то похожим на Java, но только когда это неоднозначно. Здесь нет ничего двусмысленного, есть только одна Механизация.
Простите, фактический предыдущий вопрос полностью противоречит приведенной выше ссылке. Предыдущий вопрос, на который я ссылался, находится здесь . Повторюсь, два разных вопроса, два разных ответа. Возможно, API или идиома изменились.
require 'rubygems'
дважды и требуете Net::HTTP и Net::HTTPS? Первый избыточен, а последние два не нужны, если вы используете Mechanize. - person the Tin Man   schedule 24.01.2012