2
我的rails項目在warbler的幫助下部署到tomcat,但我需要能夠在該服務器上運行rake任務。在未安裝jruby的情況下在tomcat上執行rake任務
我的rails項目在warbler的幫助下部署到tomcat,但我需要能夠在該服務器上運行rake任務。在未安裝jruby的情況下在tomcat上執行rake任務
敬請期待。我希望在Warbler 1.4中擁有這個能力。社區成員Jake Goulding在這方面做了一些很棒的工作。在此之前,一種典型的方法是確保所有的Rake和數據庫腳本都存在於war文件中,然後將其解壓到某處,在解壓後的戰爭中將其解壓到WEB-INF
,然後運行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的行: :我的一個rake文件中的Task.new。 Warbler包含在gems.jar中。 – Karnage 2011-06-04 04:26:19
我想我已經差不多了。我把'Warbler :: Task :: new'和相關的代碼放在一個單獨的文件中,並將它從war文件中排除。 – Karnage 2011-06-06 16:14:13
通過將Nick的邏輯放入bin目錄中的腳本中,並將該目錄與該項目一起部署,我能夠輕鬆地實現這一點。我將腳本命名爲「tomcat-rake」。 – Karnage 2011-07-13 12:51:44