我有一个托管在 Heroku 中的 Rails 3.0 应用程序。我想设置一个不同的 Rails 服务器来运行繁重的后端作业(扫描用户配置文件、项目并创建推荐并将它们存储在 Redis 数据库中),以便它:
- 不会阻塞我的前端服务器(即,如果我在同一个前端 Rails 服务器上运行后端进程,则响应用户请求等需要更长的时间)
- 允许我拥有 Rails 类和方法
我的理解是:
- 添加更多的工人测功机不会分离前端和后端进程
- 添加 When 或 Delayed_Job gem 将不允许我在单独的后端服务器上运行。
我认为 Rails 应该经常出现这种情况。我该怎么办?
非常感谢。