Sleep blocking other users.

Two suggestions:

a) Multiple Rails processes behind a load-balancing reverse proxy.

b) Run the blocking task in the background and provide a way for the browser to refresh status (for example, timed refresh of status div via javascript):

    http://www.yup.com/articles/2006/05/23/         handling-rails-background-and-batch-jobs-with-backgrounddrb     http://backgroundrb.rubyforge.org/