2011-09-02 3 views
3

나는 간단한 'hello'타입의 JRuby 애플리케이션을 만들었고 Warbler를 사용하여 WAR를 작성한 다음 JBoss에 배포했습니다. 응용 프로그램을 사용하는 경우 그러나, 나는 다음과 같은 오류가 발생합니다 : 물론 충분히Warbler를 사용할 때 JRuby WAR에 db 디렉토리가 포함되어 있지 않은 이유는 무엇입니까?

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):

을 나는 db 디렉토리는 WEB-INF 디렉토리에서 누락 된 파일 demo.war 파고 때. db 디렉토리는 테스트, 개발 및 프로덕션 데이터베이스 파일과 함께 app 디렉토리에 있습니다.

아이디어가 있으십니까?

답변

5

일반적으로 db 디렉토리에는 마이그레이션 만 포함됩니다. sqlite3을 사용하고 있다면 데이터베이스 파일을 포함하고 있습니다. 그러나 프로덕션에서 전쟁을 전개하면 서버 내부의 어딘가에서 풀리고 잠재적으로 재배치시 삭제 될 것이므로 데이터베이스 파일은 재배포와 함께 사라질 것입니다. 파일이 읽기 전용이고 걱정할 필요가 없다면 warble config을 실행하고 config/warble.rb을 편집하고 config.dirs 배열에 db을 추가하여 db 디렉토리를 쉽게 추가 할 수 있습니다.

+0

이것은 효과가있었습니다. 고마워, 닉. – ryan

관련 문제