2009-11-02 50 views
2

我正在嘗試開發一種使用sinatra的滑軌金屬端點,但事實證明這是一種痛苦,因爲每次更改代碼時都必須重新啓動服務器。我在Jruby並從更大的Java應用程序中運行。是否有一種簡單的方法可以爲每個請求刷新此代碼?在開發模式下自動刷新滑軌金屬

回答

1

我不認爲有一種方法可以自動重新加載西納特拉代碼,但是:

如果你正在運行的乘客,你可以嘗試在IRB運行:

loop do 
    `touch tmp/restart.txt` 
    sleep(1) 
end 

這將然後告訴乘客實例重新啓動應用程序。

3

只是因爲我喜歡抽象的抽象,這是瑞安的代碼V2:

def every s 
    loop do 
    sleep s 
    yield 
    end 
end 

every 1 { `touch tmp/restart.txt` }