2012-04-27 80 views
0

在我的本地版本中,有一个运行超过9000个延迟作业的背景进程(字面上,不是dragonball z joke)。延迟作业停止Web界面工作

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

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

谢谢

其他信息

好吧,也许这是因为我跑耙作业:??工作,而不是脚本/ delayed_job的开始

但我当我运行或者:

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) 

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

回答

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