Как стать автором
Поиск
Написать публикацию
Обновить
7
0
Влад Алюков @valyukov

Пользователь

Отправить сообщение
tap хорош, но лучше в таких случаях использовать:
yeild self if block_given?
внутри метода initialize инстанцируемого объекта.

тогда код будет чуточку лаконичней:

def agent
  Mechanize.new { |agent| agent.user_agent = 'Mozilla' }
end


Кстати, автор библиотеки используемой в примере такую возможность дал:
github.com/sparklemotion/mechanize/blob/master/lib/mechanize.rb#L217
Про докер знаем, на данный момент у нас в продакшене релиз grizzly, он его не поддерживает, мы запланировали обновление на следующий мажорный релиз, вполне вероятно будем его использовать для линуксовой части фермы.
На счёт auto capacity размышляли, но производственные реали оказались таковы, что выигрыша от динамического добавления браузеров в ферму мы не получим, наши потребности в браузерах заведомо известны и не растут скачкообразно.
Всё просто, ansible на тот момент не поддерживал windows. Сfengine не подошёл из-за формата описания конфигурации, мы отдали предпочтение ruby, а не собственному формату cfengine.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность