2012-03-20 40 views
2

我有一個JRuby/Rails應用程序,我使用Warbler gem部署到Tomcat。JRuby:Rails:Warbler - 如何在war文件中分發可執行腳本

在JRuby的應用程序,我有一堆在$ RUBY_ROOT/lib中/任務腳本,用於安裝腳本,cron任務,Resque的等

當我開發/建立文件,我設置這些腳本的權限爲可執行

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

然而,當我分發戰爭文件到Tomcat,並啓動它,展開的目錄下的文件(... WEB-INF/lib目錄/任務/安裝。 sh)顯示install.sh沒有可執行權限。

有沒有辦法告訴warbler離開具有可執行權限的lib/tasks/install.sh?

回答

1

備案(任何人登陸此處): 對於目前至少沒有Java內置zip支持的zip文件,這是不可能的。

此外,我認爲這是某個.war文件的「濫用」 - 它意味着是一個可部署的應用程序單元,儘管最近有能力「獨立」運行它。與遷移java -jar my.war -S rake db:migrate從.war設置cron作業聽起來有點太多,但如果你真的想要它,你現在可以(使用耙任務:)

+0

從我讀過的,這是非常有道理的。我將探索Rake任務方法。 – 2013-07-28 14:54:21

相關問題