Ощущение что попал в прошлый век. Как насчет Docker, aws для отправки писем и s3 для хранения файлов? Будет стоит копейки зато куда дешевле быстрее в установке и эксплуатации.
Для современных компьютеров гигабайт памяти под виртуалку — даже не заметят. Скопировать файлик да start нажать все проще и красивее, чем колдовать с cmd.
Платформенно-зависимые баги — ну это скорее общая формулировка. Pinba под винду например собрать — насколько помню тот еще геморрой (хотя сейчас может уже проще стало), или mongo свежая, или взаимодействие с демонами через сокеты — например supervisor/runit и аналоги.
Готовимся ловить платфорно-зависимые баги и отлаживать инит скрипты на продакшне. Предпочитаю виртуальные машины с тем же софтом (от версии ОС до пакетов) что и на боевых серверах. Vagrant + virtalbox — скопировал, запустил.
Хороший материал, идея очень понравилась. Действительно, для выборок в несколько тысяч строк часто приходилось отказываться от моделей и работать напрямую, такой подход снимает проблему. Спасибо за решение!
Тоже недавно перешел с rvm на ruby-build и rbenv.
Также важно отметить, что разным версия ruby ставится разный rubygems. C 1.8.7 ставится 1.6.2, что приятно.
Все выходные проиграл в OpenTTD — незабываемо! Там семафоров новых добавилось, 2 вечера разбирался как их использоваться. Здорово что игра сохранила армию фанатов.
Действительно, написал непонятно, да еще и соврал немного :-( Вот как было на самом деле. Тестировал я RoR из коробки с одним контроллером, выводящим Hello World через встроенный шаблонизатор и Symfony2 из коробки, с минимумом необходимых бандлов и тоже выводящий Hello World через Twig. Использовал nginx+fpm, акселлератор — apc. Для RoR использовал thin в самой стандартной конфигурации — thin start, без nginx впереди.
Результат — оказался примерно одинаковый, плюс-минус 5%. Правда, подозреваю что работу RoR приложения можно ОЧЕНЬ сильно оптимизировать настройкой thin и nginx перед ним.
Классный доклад, спасибо!
Платформенно-зависимые баги — ну это скорее общая формулировка. Pinba под винду например собрать — насколько помню тот еще геморрой (хотя сейчас может уже проще стало), или mongo свежая, или взаимодействие с демонами через сокеты — например supervisor/runit и аналоги.
Также важно отметить, что разным версия ruby ставится разный rubygems. C 1.8.7 ставится 1.6.2, что приятно.
Результат — оказался примерно одинаковый, плюс-минус 5%. Правда, подозреваю что работу RoR приложения можно ОЧЕНЬ сильно оптимизировать настройкой thin и nginx перед ним.