2011-09-02 7 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ディレクトリは、テストディレクトリ、開発ディレクトリ、本番データベースファイルとともに存在します。

アイデア?

答えて

5

通常、dbディレクトリには移行のみが含まれます。 sqlite3を使用している場合は、データベースファイルが含まれていますが、プロダクションでのwarのデプロイ時にサーバのどこかで解凍され、再デプロイ時に削除される可能性があるため、データベースファイルは再デプロイメントでなくなります。ファイルが読み取り専用で、その考慮が心配されていない場合は、warble configを実行してconfig/warble.rbを編集し、config.dirsアレイにdbを追加することで、dbディレクトリを簡単に追加できます。

+0

これは治療になりました。ありがとう、ニック。 – ryan

関連する問題