Нормально ли использовать разные операционные системы для серверов производства / разработки с Rails?

StackOverflow https://stackoverflow.com/questions/497217

Вопрос

Скажем, я люблю Debian + mod_rails и запускаю его на своем ноутбуке, который является моей платформой разработки.Тем не менее, я выполняю развертывание на производственном сервере под управлением Ubuntu + mod_rails.

Будет ли лучше в долгосрочной перспективе, если я установлю Ubuntu на свой ноутбук, или проблемы с развертыванием настолько незначительны, что я могу использовать все, что, черт возьми, мне нравится в dev.машина?

Спасибо.

Это было полезно?

Решение

Проблемы с развертыванием, особенно различия между debian и ubuntu настолько незначительны, что вы можете продолжать, не беспокоясь об этом.

Однако я бы не стал делать это сам, потому что, когда возникает такая незначительная проблема, это действительно трудно найти и разрешить.Как минимум, убедитесь, что у вас есть промежуточная настройка, которая точно такая же, как на производственном сервере, и выполните тестирование на ней, если вы не хотите или не можете настроить свою машину разработки так, чтобы она соответствовала.

-Адам

Другие советы

Развертывание rails всегда сопряжено с трудностями, но я бы не стал беспокоиться об этом.Вы просто настраиваете это один раз с помощью capistrano, и с этого момента это безболезненно.Я использую Windows для разработки и Mac или linux на виртуальном хостинге для prod.

Я думаю, это верно для любого языка программирования, но нет, у вас не должно быть разных ОС для DEV / TEST / PROD.В 99,9% случаев вы не заметите разницы или проблем, но в этом очень маленьком проценте, 0,1% случаев, вы будете рвать на себе волосы, пытаясь выяснить, что не так.

Вы повышаете вероятность того, что что-то пойдет не так, пока переходите от разработки к производству.

А это значит, что вы просто будете испытывать еще больший стресс.

Какой путь вы выберете, действительно зависит от вас ;)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top