我正在尝试使用sinatra开发rails metal端点,但事实证明是一种痛苦,因为每次更改代码时我都必须重新启动服务器。我在Jruby并从一个更大的Java应用程序中运行。是否有一种简单的方法可以为每个请求刷新此代码?
答案 0 :(得分:3)
仅仅因为我喜欢抽象抽象,这就是Ryan的代码v2:
def every s
loop do
sleep s
yield
end
end
every 1 { `touch tmp/restart.txt` }
答案 1 :(得分:1)
我认为没有办法自动重新加载sinatra代码,但是:
如果你是乘客,你可以试试irb:
loop do
`touch tmp/restart.txt`
sleep(1)
end
然后会告诉乘客实例重新启动应用程序。