Почему каталог db не включается в JRuby WAR при использовании Warbler? - PullRequest
3 голосов
/ 02 сентября 2011

Я создал простое приложение JRuby типа 'привет' и использую Warbler для WAR, а затем развернул его на JBoss. Тем не менее, я получаю следующую ошибку при использовании приложения:

ActiveRecord::JDBCError (The driver encountered an unknown error: java.sql.SQLException: path to '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db/production.sqlite3': '/opt/jboss/server/ruby/tmp/deploy/tmp8791905909469840942demo-exp.war/WEB-INF/db' does not exist):

Конечно, когда я копаюсь в файле demo.war, каталог db отсутствует в каталоге WEB-INF. Каталог db существует в каталоге приложения вместе с файлами баз данных для тестирования, разработки и производства.

Есть идеи?

1 Ответ

5 голосов
/ 02 сентября 2011

Обычно каталог db содержит только миграции. Если вы используете sqlite3, он содержит файл базы данных, но, поскольку при развертывании войны в производстве он распаковывается где-то во внутреннем пространстве сервера и потенциально удаляется при повторном развертывании, ваш файл базы данных исчезнет с повторным развертыванием. Если файл предназначен только для чтения и вас это не беспокоит, вы можете легко добавить каталог db, запустив warble config, отредактировав config/warble.rb и добавив db в массив config.dirs.

...