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` }