RT,我的做法是在一个页面下先自动发送一个 ajax 请求到处理数据的方法中。然后设个定时器定时发送 ajax 请求去更新页面状态。但现在碰到个问题就是第一个 ajax 请求没有处理完数据,更新状态的方法就不会执行。用的是异步 ajax。
statemachine 可以帮你
@hysios 我看看
推荐用 juggernaut(https://github.com/maccman/juggernaut)!
@zhaoguobin 额 主要原因还是同时执行两个 ruby 方法,第一个没结束,后面的就不会动。
开发环境用 passenger 看看,记得 webrick 是单进程,passenger 可以自己开 worker
@huyong36 听着怎么像 nodejs 的非阻塞?
@zhaoguobin 现在用我的方法确实是阻塞了。
@Rei 用了 passenger 试试,不过是在 windows 下开发,好像配不起来。
#8 楼 @huyong36 这……不好解决。搜了一下 windows 的部署方案都是好老的,passenger 确定不支持,再试试 thin , unicorn。
我觉得始终要部署到 Linux 的,要不转 Linux 开发,要不看有木有 windows 用户提供经验了…
http://www.thirdside.ca/2011/02/23/rails-3-on-windows-with-thin/
@Rei 恩 直接找 boss 去了,有方案的话我贴出来。谢谢你哈
@hysios 感谢你提供的插件
@zhaoguobin 感谢你提供的插件。
@Rel 用了个 spawn 插件,放到另一个 ruby 进程里只行了