Можно ли использовать разные операционные системы для серверов производства / разработки с 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% случаев вы будете вытягивать, пытаясь понять, что не так.

Другие вопросы по тегам