LINUX.ORG.RU

Помогите выбрать веб-сервер для RoR

 , ,


0

2

Лор здарова. Недавно начал изучать ruby, а также Ruby on Rails. На сервере (VPS) установил RoR, rails, gem.

Теперь возникла проблема на чем все это запускать? Какую связку веб-серверов выбрать для запуска ruby приложений и сайтов?

Что сегодня использует ruby сообщество и разработчики?

Админы расскажите плиз, что чаще для ruby развертывали...



Последнее исправление: cetjs2 (всего исправлений: 3)

ruby: ree / 1.9.3 сервер: passenger / unicorn / thin И для статики перед unicorn и thin ставят nginx или что-то типа этого. Самый простой вариант это passenger, т.к. не требует ничего больше.

special-k ★★★
()

rvm + nginx + unicorn на продакшене, на рабочем месте в девелопмент режиме - thin.

Reaper ★★
()
Ответ на: комментарий от spyro

Например, чтобы успеть к нему привыкнуть

чтобы никогда потом не использовать? у меня например все проекты на 1.9, мне он сто лет не нужен, и я не один такой

Mr_Gentoo
()
Ответ на: комментарий от special-k

а можешь сказать в каких случаях следует выбрать thin а в каких unicorn, в чем преимущества этих серверов относительно друг-друга? Знаю только что unicorn намного требовательнее к памяти.

anonymous
()
Ответ на: комментарий от anonymous

https://github.com/blog/517-unicorn http://tomayko.com/writings/unicorn-is-unix

thin это em, следовательно такие фишки https://github.com/eventmachine/eventmachine/wiki/Tutorials применимы.

На небольших нагрузках вряд ли есть существенная разница. При серьезных нагрузках ни то, ни другое не панацея. Однозначного ответа нет.

special-k ★★★
()
Ответ на: комментарий от spyro

И гемы на всех проектах идентичных версий? )

use bundler, Luke :)

Mr_Gentoo
()

nginx + passenger — лёгкая конфигурация, запускается само вместе с nginx, умеет запускать приложения по запросу и автоматом выгружать неактивные (к которым запросов долго не было). В случае с unicorn тебе придётся писать свой костыль для запуска всех юникорнов и в памяти они будут висеть постоянно, даже если к вот этому конкретном приложению обращаются раз в полгода. А память на VPS таки обычно не резиновая.

INFOMAN ★★★★★
()
Ответ на: комментарий от INFOMAN

btw, у unicorn есть проблема — со временем процессы разбухают, занимая все больше памяти, и на ограниченной по памяти машине как VPS однажды просто помирают; поэтому их нужно мониторить (god, monit etc) и рестартовать при превышении лимита или тупо по крону, скажем раз в день или даже чаще.

Mr_Gentoo
()
Ответ на: комментарий от Mr_Gentoo

наверное потому что ты не комитишь в гемы, которые внезапно могут быть и на 1.8.7, например. и на 1.9.2 и на 1.9.3

anonymous
()
Ответ на: комментарий от anonymous

наверное потому что ты не комитишь в гемы

твоя правда, не коммичу

Mr_Gentoo
()

Я где-то читал в инторнетах, что puma (особенно для rubinius'а) тоже ничотак.

dismal_faun ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.