0

在我的本地版本中,有一个后台进程运行超过 9000 个延迟作业(字面意思,不是Dragonball z 笑话)。

据我了解,我们使用后台作业的原因是我们可以允许访问 Web 界面,而服务器分配一些资源在后台工作。但似乎并非如此,因为延迟的作业正在运行时,我无法访问该网站(浏览器不断显示动画加载栏。

可能是因为我使用了 mongrel 服务器吗?或者有没有办法解决这个问题?

谢谢

附加信息

好的,也许是因为我运行了 rake jobs:work 而不是 script/delayed_job start ?

但是当我运行时:

script/delayed_job start
RAILS_ENV=development script/delayed_job start
ruby RAILS_ENV=development script/delayed_job start
ruby script/delayed_job start

我得到了这些:

-bash: script/delayed_job: No such file or directory
-bash: script/delayed_job: No such file or directory
ruby: No such file or directory -- RAILS_ENV=development (LoadError)
ruby: No such file or directory -- script/delayed_job (LoadError)

我做错了什么?有人可以帮忙吗?

4

1 回答 1

0

可能你还没有安装脚本命令。你必须运行这个:

> rails g delayed_job:active_record

之后就可以正常使用了,因为会创建文件,如下:(输出)

     create  script/delayed_job
     chmod  script/delayed_job
     create  db/migrate/20120109185353_create_delayed_jobs.rb

参考:http ://railscasts.com/episodes/171-delayed-job-revised?view=asciicast

于 2012-07-03T17:41:01.377 回答