Можно ли использовать разные операционные системы для серверов производства / разработки с Rails?
Скажем, я люблю Debian+mod_rails и запускаю его на своем ноутбуке, который является моей платформой разработки. Тем не менее, я развертываю на производственном сервере, на котором работает Ubuntu+mod_rails.
Будет ли лучше в долгосрочной перспективе, если я установлю Ubuntu на свой ноутбук, или проблемы с развертыванием, так что я могу пойти на все, что захочу, на dev. машина?
Благодарю.
4 ответа
Проблемы с развертыванием, особенно между Debian и Ubuntu, настолько малы, что вы можете продолжать, не беспокоясь об этом.
Однако я бы не стал делать это сам, потому что, когда возникает такая маленькая проблема, ее действительно трудно найти и решить. Как минимум убедитесь, что у вас есть промежуточная настройка, точно такая же, как у производственного сервера, и выполните тестирование на ней, если вы не можете или не можете настроить свою машину разработки.
-Адам
Развертывание - это всегда хлопоты с рельсами, но я бы об этом не беспокоился. Вы просто настроили его один раз с помощью capistrano, и с этого момента боль исчезнет. Я использую Windows для Dev и Mac или Linux на виртуальном хосте для Prod.
Вы увеличиваете вероятность того, что что-то пойдет не так, когда вы переходите от разработки к производству.
Что означает, что вы просто будете более напряжены.
Какой путь вы выберете, действительно зависит от вас;)
Я думаю, что это верно для любого языка программирования, но нет, у вас не должно быть разных ОС для DEV/TEST/PROD. В 99,9% случаев вы не заметите разницы или проблем, но этот очень небольшой процент в 0,1% случаев вы будете вытягивать, пытаясь понять, что не так.