У меня есть приложение Scala Play Framework 2.7.x, которое я развернул в Heroku. Я использую Lucene для индексирования WebApp, и поскольку в Lucene нет JdbcDirectory
, мне нужно использовать вместо них FSDirectory
, что приводит к проблемам с Heroku, потому что я не могу сгенерировать индексные файлы в $APP_HOME/lucene-index/*
в Heroku, иначебудет уничтожен каждый раз. Это приводит меня к двум возможным решениям, и это более простое:
- Сгенерируйте
$APP_HOME/lucene-index
локально перед развертыванием и сохраните его в GIT, эта папка будет на том же уровне, что и $APP_HOME/app
и$APP_HOME/public
. - Интегрируйте новую нестандартную папку Play
$APP_HOME/lucene-index
, чтобы она была скопирована Heroku (цель этого OP). - При запуске приложение проверяет эту папку и, еслине существует (локальный регистр) генерируется в противном случае он открывает его (регистр Heroku).
Нужно ли сделать что-то особенное на # 2, чтобы Heroku распознал $APP_HOME/lucene-index/
как нужную папкуупаковываться вместе с приложением? Например, я не хотел бы ставить $APP_HOME/lucene-index/
в $APP_HOME/conf/
, чтобы это работало.
Здесь я нахожу Анатомию приложения Play 2.7.x , но на нем нет словкак добавить дополнительные пути к папкам.