Передача переменных в приложение JRuby через конфигурацию Tomcat - PullRequest
3 голосов
/ 29 ноября 2010

Каков наилучший способ настройки переменных в приложении JRuby, развернутом в виде файла WAR?Операционная группа должна будет настроить параметры базы данных и другие переменные среды в зависимости от того, где развернуто мое приложение.Поскольку это WAR-файл, хотя он не имеет прямого доступа к database.yml или любому из файлов среды.

Я хочу иметь возможность варьировать все, что им нужно для настройки, и пусть они, возможно, что-то вставят вTomcat app.config / web.config.Возможно ли это сделать?Как вы переносите эти значения в JRuby?

1 Ответ

5 голосов
/ 07 декабря 2010

Итак, получить параметры из контекста сервлета Tomcat в JRuby очень просто:

$servlet_context

Так, например, если в файле web.xml определено следующее:

# from inside the web.xml context
<context-param>
  <param-value>jdbc:h2:localhost/~/test_db</param-value>
  <param-name>database.url</param-name>
</context-param>

Вы можете получить доступ к значению в JRuby следующим образом:

$servlet_context.getInitParameter("database.url")

Это вернет строку "jdbc: h2: localhost / ~ / test_db".

...