2

Warbler gem を使用して Tomcat にデプロイする JRuby/Rails アプリケーションがあります。

JRuby アプリケーションでは、インストール スクリプト、cron ジョブ、Resque などに使用される $RUBY_ROOT/lib/tasks に多数のスクリプトがあります。

ファイルを開発/ビルドするとき、これらのスクリプトの権限を実行可能に設定します

$lib/tasks> chmod a+x install.sh

しかし、war ファイルを Tomcat に配布して起動すると、展開されたディレクトリ ( ...WEB-INF/lib/tasks/install.sh) の下のファイルは、install.sh に実行権限がないことを示しています。

ウォーブラーに lib/tasks/install.sh を実行権限のままにするように指示する方法はありますか?

4

1 に答える 1

1

記録のために(ここに着陸する人は誰でも):これは現在、少なくともJavaの組み込みzipサポートでは不可能なzipファイルでは不可能です。

また、これはどういうわけか .war ファイルの「悪用」だと思います-展開可能なアプリケーションユニットであることを意図していますが、最近では「スタンドアロン」で実行する機能がありjava -jar my.war -S rake db:migrateます。多くのことですが、本当に必要な場合は、できるようになりました ( rake タスクを使用して:)

于 2013-07-26T20:19:19.100 に答える