2
My railプロジェクトはwarblerの助けを借りてTomcatにデプロイされますが、そのサーバ上でrakeタスクを実行できる必要があります。jrubyがインストールされていないTomcat上で展開されたwar上でrakeタスクを実行
My railプロジェクトはwarblerの助けを借りてTomcatにデプロイされますが、そのサーバ上でrakeタスクを実行できる必要があります。jrubyがインストールされていないTomcat上で展開されたwar上でrakeタスクを実行
お待ちください。私はWarbler 1.4でこの機能を使用したいと考えています。コミュニティメンバーのJake Gouldingは、これについていくつかの素晴らしい仕事をしています。
これまでの典型的な方法は、あなたのすべてのレーキとデータベースのスクリプトがwarファイル内にあることを確認してから、どこかに解凍して、解凍した戦争の中でWEB-INF
にcdしてjava -cp lib/jruby-core*.jar:lib/jruby-stdlib*.jar org.jruby.Main -S rake -T
のようなものを実行することです。
java -cp lib/jruby-core * .jar:lib/jruby-stdlib * .jar org.jruby.Main -S rake -T --traceは私にWarblerを含む行につながるエラーを受け取ります: :自分のレーキファイルのTask.new。 Warblerはgems.jarに含まれています。 – Karnage
私はほとんどそれを持っていると思う。私は 'Warbler :: Task :: new'と関連するコードを別々のファイルに入れてwarファイルから除外しました。 – Karnage
Nickのロジックをbinディレクトリのスクリプトに入れ、そのディレクトリをプロジェクトに配備することで、これをもっと簡単にすることができました。私はスクリプトに "tomcat-rake"という名前をつけた。 – Karnage