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