2011-07-14 3 views
3

warblerを使用してアプリケーションをパッケージ化すると、シンボリックリンクが失われ、symlinkが指し示す実際の内容はWARの一部としてパッケージ化されます。JRuby - Warblerがシンボリックリンクを保持しない

私の場合は、public/images/uploadから/ var/myproject/uploadへのシンボリックリンクがあります。 Tomcatで戦争を展開したあと、展開されたフォルダのpublic/images/uploadには、フォルダにリンクする代わりに、/ var/myproject/uploadのすべての内容がコピーされています。

更新:私の質問は、「戦争として配備されたときに、プロジェクト内でシンボリックリンクを維持するのだろうか?

環境情報:

のJRuby 1.6.2(ルビー-1.8.7-P330)| |ダウンロードフリーの写真セントOS 5.5 | Java SE "1.6.0_26"

+0

私はこの質問のためにTumbleWeedバッジを手に入れました!うわー! – dexter

+0

何が問題なのですか? – Rob

答えて

0

現在、Warblerはシンボリックリンクをサポートしていないため、その内容をコピーしようとします。あなたの最善の策は、リンクを無視するようにWarblerを設定し、リンクを保存する他のプログラムと一緒に.warファイルを処理することです。

feature requestをこのファイルに添付してください。または、より良い方法で、パッチ/プルリクエストを送信してください。

+0

機能リクエストを追加しました。ありがとう – dexter

2

私は同じ問題を抱えていました。環境ファイルで使用したパスごとにグローバル(@@)変数を作成して解決しました。たとえば、私のproduction.rbファイルには@@ rejectedPage = "/ pathto/page/in/tomcat"が含まれていますが、development.rbファイルでは@@ rejectedPage = "/ the/normal/path"を設定しています。こうすることで、開発環境から本番環境に簡単に切り替えることができます。

関連する問題