god
god copied to clipboard
god cannot be used with Ruby 3.1+
Condition:
- Using Ruby: 3.1+
OR
- Using
timeout0.2.0+
I'm using Ruby 3.0.2 and timeout 0.2.0. (Default is 0.1.1, but I've updated it.)
refs: https://github.com/mojombo/god/pull/262#issuecomment-1177217771
E [2022-01-09 00:31:15] ERROR: Unhandled exception in ProcessRunning condition - (NoMethodError): undefined method `timeout' for God::System::SlashProcPoller:Class
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/slash_proc_poller.rb:64:in `readable?'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/slash_proc_poller.rb:18:in `block in usable?'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/slash_proc_poller.rb:17:in `all?'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/slash_proc_poller.rb:17:in `usable?'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/process.rb:6:in `fetch_system_poller'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/system/process.rb:15:in `initialize'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/conditions/process_running.rb:46:in `new'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/conditions/process_running.rb:46:in `test'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/task.rb:367:in `handle_poll'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/driver.rb:64:in `handle_event'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/driver.rb:181:in `block (2 levels) in initialize'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/driver.rb:179:in `loop'
/home/owner/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/god-0.13.7/lib/god/driver.rb:179:in `block in initialize'
#262 will solve this problem.