0

这是我在 enviornment.rb 中的内容。我了解由于“守护程序”gem 中的错误而重新启动存在问题,并且 ghazel-daemons 修复了它。但它不适用于我的情况。我正在使用collectiveidea 2.1.0——DJ的pre version,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"

但我仍然无法从 capistrano 重新启动 delay_job。

    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

谢谢

4

2 回答 2

0

我会说坚持使用 ghazel-daemons gem 而不是猴子修补守护程序。

Geoff 是对的,尽管您不应该在 rails < 3.0 的情况下使用延迟作业 2.1,但在编写最新的兼容 rails 2 的延迟作业 gem 时,它是 2.0.7。

于 2011-09-07T20:51:59.113 回答
0

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

我还没有听说过ghazel-daemonsgem,我目前在使用守护进程 gem 运行的 rails 应用程序中有以下补丁:

补丁: 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/

于 2010-08-03T00:44:12.967 回答