2
我正在嘗試開發一種使用sinatra的滑軌金屬端點,但事實證明這是一種痛苦,因爲每次更改代碼時都必須重新啓動服務器。我在Jruby並從更大的Java應用程序中運行。是否有一種簡單的方法可以爲每個請求刷新此代碼?在開發模式下自動刷新滑軌金屬
我正在嘗試開發一種使用sinatra的滑軌金屬端點,但事實證明這是一種痛苦,因爲每次更改代碼時都必須重新啓動服務器。我在Jruby並從更大的Java應用程序中運行。是否有一種簡單的方法可以爲每個請求刷新此代碼?在開發模式下自動刷新滑軌金屬
我不認爲有一種方法可以自動重新加載西納特拉代碼,但是:
如果你正在運行的乘客,你可以嘗試在IRB運行:
loop do
`touch tmp/restart.txt`
sleep(1)
end
這將然後告訴乘客實例重新啓動應用程序。
只是因爲我喜歡抽象的抽象,這是瑞安的代碼V2:
def every s
loop do
sleep s
yield
end
end
every 1 { `touch tmp/restart.txt` }