2013-07-08 3 views
4

У меня возникли проблемы в том числе внешний файл в application.conf моей игры 2.1.1 приложения в рабочем режиме (когда запущен с start)Play 2 - Внешний файл конфигурации не загружается в режиме производства

Вслед за official documentation I добавил include заявление в application.conf:

[...] 
include "/absolute/path/to/external/config/file.conf" 

содержание загружается следующим образом:

configuration.getConfig("some-key") 

Он отлично работает в режиме dev, но не работает в режиме производства (это всегда None).

Это мешает мне распространять мое приложение на производство.

Любая помощь/идеи были бы весьма признательны.

EDIT: Следуя за комментарием Шаффрона, я пробовал несколько обходных решений.

Удаление первой косой черты из инструкции включения не работает.

Загрузка файла конфигурация через -Dconfig.file =/ABS/пути дал непредсказуемый результат и, кажется, что игра не ведет себя последовательным образом:

play start -Dconfig.file=/path/to/file.conf не работает. Однако запуск play THEN работает start -Dconfig.file=/path/to/file.conf действительно работает ?? !!

Так что я в конечном итоге создание новой конфигурации вместо пьесы:

val conf = ConfigFactory.parseFile(new File("/path/to/file.conf")).resolve() 
val myValues = new Configuration(conf).getConfig("some-key").get 

Надеется, что это может помочь кому-то, кто столкнулся с той же проблемой.

+0

Я использую Play 2.2 с Scala. Я также столкнулся с такой же проблемой. Я попытался использовать '-Dconfig.file', как описано в Play документации [здесь] (http://www.playframework.com/documentation/2.2.x/ProductionConfiguration), но это не работает. Я все еще получаю ошибку конфигурации. – tuxdna

ответ

1

У меня была проблема, когда мои изображения отображались неправильно в режиме prod, но были в порядке в режиме dev. Решение заключалось в том, чтобы написать путь как («images/...») вместо («/ images/...»). Попробуй, ради науки.

В любом случае, если это не сработает, вот некоторые документы о дополнительном режиме Conf в prod, с консольными линиями для переопределения файла. $ start -Dconfig.file=/opt/conf/prod.conf

http://www.playframework.com/documentation/2.0/ProductionConfiguration

+2

Извините за мой поздний ответ. К сожалению, оба обходных решения, которые вы предложили, не решают проблему. Я закончил создание новой конфигурации (см. Мое редактирование). – binaerbaum

Смежные вопросы