繁体   English   中英

delay_job从capistrano重新启动

[英]delayed_job restart from capistrano

这是我的enviornment.rb中的内容。 我了解由于“守护程序” gem中存在错误,并且ghazel-daemon对其进行了修复,因此重新启动存在问题。 但它在我的情况下不起作用。 我正在使用collectionidea 2.1.0-DJ的预版本,rails 2.3.5。

config.gem 'delayed_job', :source => 'http://rubygems.org', :version
=> "2.1.0.pre"
    config.gem "ghazel-daemons", :lib => "daemons", :source => 'http://
gems.github.com'
    gem "ghazel-daemons"
    require "daemons"

但是,我仍然无法获得delay_job从capistrano重新启动。

    desc "Restart the delayed_job process"
    task :delayed_job_restart, :roles => :app do
        run "cd #{current_path};#{get_rails_env} script/delayed_job
restart"
    end

谢谢

我目前正在2.3.8中使用2.0.3,没有问题,我相信2.1.0适用于rails 3( 参考 )。

我还没有听说过ghazel-daemons gem,目前在rails应用程序中与daemons gem相对应的补丁如下:

补丁: http//blog.rapleaf.com/dev/wp-content/uploads/2008/07/daemons_extension.rb

撰文: http : //blog.rapleaf.com/dev/2008/02/15/making-sure-ruby-daemons-die/

我会说在猴子修补守护程序上坚持使用ghazel-daemons宝石。

Geoff的权利是,尽管您不应该使用rails <3.0的delay_job 2.1,在编写最新的Rails 2兼容的delay_job gem时是2.0.7。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM