Rails 高手给个主意,rails 怎么实现后台一边处理数据,前台一边发送 ajax 更新状态

huyong36 · February 17, 2012 · Last by huyong36 replied at February 18, 2012 · 5249 hits

RT,我的做法是在一个页面下先自动发送一个 ajax 请求到处理数据的方法中。然后设个定时器定时发送 ajax 请求去更新页面状态。但现在碰到个问题就是第一个 ajax 请求没有处理完数据,更新状态的方法就不会执行。用的是异步 ajax。

statemachine 可以帮你

@zhaoguobin 额 主要原因还是同时执行两个 ruby 方法,第一个没结束,后面的就不会动。

开发环境用 passenger 看看,记得 webrick 是单进程,passenger 可以自己开 worker

@huyong36 听着怎么像 nodejs 的非阻塞?

@zhaoguobin 现在用我的方法确实是阻塞了。

@Rei 用了 passenger 试试,不过是在 windows 下开发,好像配不起来。

#8 楼 @huyong36 这……不好解决。搜了一下 windows 的部署方案都是好老的,passenger 确定不支持,再试试 thin , unicorn。

我觉得始终要部署到 Linux 的,要不转 Linux 开发,要不看有木有 windows 用户提供经验了…

@Rei 恩 直接找 boss 去了,有方案的话我贴出来。谢谢你哈

@hysios 感谢你提供的插件

@zhaoguobin 感谢你提供的插件。

@Rel 用了个 spawn 插件,放到另一个 ruby 进程里只行了

You need to Sign in before reply, if you don't have an account, please Sign up first.