Посты по тегу: Ruby

Рестарт Passenger без простоя из Capistrano

Когда у вас достаточно нагруженный проект на RoR и для запуска вы используете Passenger, то рестарт приложения может вызывать небольшой (а иногда и простой) простой. Это не есть хорошо.

Passenger имеет две версии - Open Source и Enterprise. Так вот в Enterprise версии есть опция --rolling-restart, которая и позволяет не перезапускать …

Деплой на много хостов с Capistrano

Не так часто, но бывает надо сделать деплой на, скажем, 20 хостов, которые находятся за bastion'ом.

Если у вас 5 хостов и все работает как часы, то нет проблем, казалось бы. Увеличиваем количество хостов, запускаем деплой, profit.

Но чаще всего вы получите ошибку и будете очень долго удивляться, как же …

Ruby и ошибка InvalidByteSequenceError

Столкнулся вот на виртуальных машинах LXC с проблемой, когда запуск приложения не удается с ошибкой типа:

:in `read': "\xD0" on US-ASCII (Encoding::InvalidByteSequenceError)

Лечится очень просто. Нужно добавить в /etc/environment:

LC_TYPE=en_US.UTF-8

Потом создать локаль:

$ sudo locale-gen en_US.UTF-8

И перезайти.

Падение сервера Chef после обновления системных rubygems

Столкнулся вот на работе с такой проблемой - после перезагрузки виртуалки с Chef-server этот самый Chef не запустился. Грязно выругался на меня:

  • Starting chef-server /usr/lib/ruby/1.8/rubygems/remote_fetcher.rb:14: uninitialized constant Gem::UserInteraction (NameError)
    from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' …