在开发模式下自动刷新Rails金属

时间:2009-11-02 23:00:19

标签: ruby-on-rails jruby sinatra jrubyonrails

我正在尝试使用sinatra开发rails metal端点,但事实证明是一种痛苦,因为每次更改代码时我都必须重新启动服务器。我在Jruby并从一个更大的Java应用程序中运行。是否有一种简单的方法可以为每个请求刷新此代码?

2 个答案:

答案 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

然后会告诉乘客实例重新启动应用程序。