Как я могу создать универсальный установщик для развертывания приложений Ruby on Rails в Windows? - PullRequest
1 голос
/ 19 июня 2009

Я в процессе развертывания приложения rails на компьютерах с Windows. Я занимаюсь разработкой под OS X и Linux, но последнее приложение будет работать на компьютерах с Windows.

Тем не менее, мой клиент ищет универсальный Apache (мне пришлось отговорить его от IIS) + Rails + развертывание / установка приложений. Он хочет передать всем своим клиентам (на базе Windows) установочный компакт-диск для соответствующих серверов (все они хотят иметь свои собственные настройки).

Есть ли что-нибудь подобное в существовании? Я понимаю, что Capistrano существует, но это требует большой настройки на хостах (особенно для Windows) заранее, и это не очень выполнимо в данном конкретном случае.

В прошлом я использовал InnoSetup (http://www.jrsoftware.org/isinfo.php) для создания инсталляторов, но я не уверен, что в этом случае это сработает.

Если у вас, ребята, есть какие-либо замечания, предложения или очень убедительные методы работы с клиентом (чтобы рассказать обо всех из Windows = P), это было бы очень ценно.

Best.

Ответы [ 8 ]

1 голос
/ 19 июня 2009

Попробуйте с RubyStack:

BitNami RubyStack - это программа установки, которая значительно упрощает установку Ruby on Rails и его зависимостей во время выполнения. Он включает в себя готовые к использованию версии Ruby, Rails, MySQL и Subversion, а также ряд сторонних библиотек, таких как FiveRuns TuneUp. RubyStack распространяется бесплатно по лицензии Apache 2.0 и был упакован с использованием многоплатформенного установщика BitRock.

http://bitnami.org/stack/rubystack

1 голос
/ 19 июня 2009

RubyStack - это самое близкое к тому, что вам нужно, хотя вам, возможно, придется немного поэкспериментировать с установкой и удалить нежелательный багаж. Я не знаю других проектов Windows для производственной среды (InstantRails предназначен для разработки).

1 голос
/ 19 июня 2009

Я бы посмотрел на использование Джруби с Glassfish. Убедитесь, что у пользователей есть Java, и это должно быть хорошо.

0 голосов
/ 22 июня 2009

Как предлагали другие авторы, RubyStack должен быть хорошим вариантом. Он бесплатный, и вы всегда можете использовать его для запуска собственных сценариев «после установки», чтобы настроить его в соответствии с вашими потребностями. Если вам нужен поддерживаемый стек или добавление / изменение RubyStack, вы можете получить коммерческую поддержку от BitRock Мы сделали это для нескольких компаний на основе Rails, которым нужна локальная версия, в том числе для парней из GitHub

0 голосов
/ 19 июня 2009

Для этой конкретной проблемы я бы пошел с традиционным пакетом установщика Windows, как NSIS .

Когда у меня был клиент с ИТ-отделом только для Windows, я обнаружил, что он гораздо более поддается XServer, чем Linux-сервер. Обычно я не считаю OS X серверной ОС, но на самом деле она работала очень хорошо. Сначала я попробовал Linux, и когда они его сбили, я предложил OS X, и они прыгнули на него.

Помогло, я думаю, что они уже поддерживали некоторые ноутбуки Mac.

Удачи!

0 голосов
/ 19 июня 2009

Рассматривали ли вы создание одной версии, работающей на виртуальной машине?

0 голосов
/ 19 июня 2009

Ruby и, следовательно, Ruby on Rails - довольно печально известное развертывание в Windows, даже в самых лучших обстоятельствах, особенно когда установка закончена или ваши руки в этом роде. Я не хочу вас предостерегать, но это определенно говорит о соответствии среды разработки и развертывания (однажды я столкнулся с подобными проблемами, когда обнаружил, что среда Java, на которую мы развертывали, была хорошей полудесятилетней давностью).

Поскольку у меня недостаточно опыта работы с Ruby-on-Windows, чтобы серьезно взвесить этот вопрос, я бы сказал, что развертывание LiveCD или CygWin может стоить посмотреть (всегда хорошо, чтобы расширить мнение людей об альтернативных операционных системах, не так ли?).

0 голосов
/ 19 июня 2009

Может быть, вы можете заставить InstantRails удовлетворить ваши потребности.

...