(Rails, Warbler) Развертывание и инициализация приложений Rails в Glassfish…? - PullRequest
0 голосов
/ 24 февраля 2010

Я разместил этот же самый элемент на SERVERFAULT, но не получил ответа. Итак, вот так:

Я сейчас нахожусь в процессе завершения приложения Rails. Я использую Warbler для упаковки его в файл «.war» и использую GlassFish для его развертывания. Я делаю это, потому что приложение должно распространяться среди компаний для внутреннего использования. Возможно, я мог бы / должен был использовать другую платформу для разработки приложений такого рода, однако я выбрал простоту / скорость разработки вместо проблем развертывания.

Тем не менее, у меня достаточно хорошо работает установка на моей машине для разработки. Однако мне любопытно, как автоматизировать инициализацию среды. Другими словами, мне нужно выяснить, как обеспечить работу всех БД, файлов и т. Д. настроены при развертывании. Все примеры, которые я до сих пор видел, предполагают, что вы запускаете вашу IDE в системе, в которой вы хотите развернуть, и перед запуском вы запускаете задачи rake вручную. Однако мне нужно просто дать конечному пользователю «.war» и иметь возможность запускать все грабли при развертывании / запуске приложения.

Может ли кто-нибудь указать мне правильное направление в этом отношении? FWIW В руководстве Glassfish нет ничего про инициализацию среды и т. Д., Опять же, я не думаю, что я должен ожидать, что они охватят каждый аспект развертывания.

Best.

1 Ответ

0 голосов
/ 24 февраля 2010

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

Я не уверен, что еще вам нужно настроить и инициализировать, но я бы сказал, что, если вы можете, запишите его, либо с помощью некоторых рейковых задач. Встраивание Derby обеспечивает запуск и инициализацию базы данных. Помните, что файл war - это просто zip-файл, поэтому добавление файлов конфигурации через скрипт не должно быть таким сложным. Вы можете использовать инициализаторы rails (/ config / initializer /) для загрузки yml-файлов для конфигурации или всего, что вам нужно сделать при запуске приложения.

Вы не сможете заставить инициализаторы создавать схему в базе данных, но вы можете попросить их проверить начальные данные по умолчанию и вставить их, если их там нет.

Вы должны иметь доступ к любой части файловой системы, к которой Glassfish и JVM могут получить доступ. Я не знаю много о Glassfish, но единственные проблемы, которые у меня были с приложениями jruby rails на Tomcat, были связаны с относительными путями относительно места, откуда был вызван скрипт запуска, и не всегда относительно корня установки. Вероятно, это можно решить с помощью правильных сценариев запуска в Tomcat или установки соответствующей папки запуска, но мне просто не нужно было углубляться в это.

...