Ruby on rails 如何运行工作

Ruby on rails 如何运行工作,ruby-on-rails,backgroundworker,rails-activejob,que,Ruby On Rails,Backgroundworker,Rails Activejob,Que,我已经安装了,并且我想用活动作业运行我正在计划的任务,到目前为止,我已经在config/application.rb config.active_job.queue_adapter = :que 它将作业正确地存储在数据库中,但当我尝试运行 rake que:work 它启动了,但作业不起作用,我已经查看了run\u at字段,还尝试了运行将env设置为RAIls\u env=development。试用 que ./config/application.rb 并产生错误 I, [2016

我已经安装了,并且我想用活动作业运行我正在计划的任务,到目前为止,我已经在
config/application.rb

config.active_job.queue_adapter = :que
它将作业正确地存储在数据库中,但当我尝试运行

rake que:work
它启动了,但作业不起作用,我已经查看了
run\u at
字段,还尝试了运行将env设置为RAIls\u env=development。试用

que ./config/application.rb
并产生错误

I, [2016-06-15T17:30:27.592632 #30871]  INFO -- : {"lib":"que","hostname":"boris-Satellite-U845","pid":30871,"thread":9851100,"event":"worker_count_change","value":"4"}
I, [2016-06-15T17:30:27.592851 #30871]  INFO -- : {"lib":"que","hostname":"boris-Satellite-U845","pid":30871,"thread":9851100,"event":"mode_change","value":"async"}
/home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/activerecord-4.2.6/lib/active_record/connection_handling.rb:109:in `connection_pool': ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished)
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/adapters/active_record.rb:54:in `checkout_activerecord_adapter'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/adapters/active_record.rb:7:in `checkout'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/job.rb:85:in `work'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/worker.rb:80:in `block in work_loop'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/worker.rb:75:in `loop'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/worker.rb:75:in `work_loop'
    from /home/boris/.rvm/gems/ruby-2.3.1@rig_cleanup/gems/que-0.11.5/lib/que/worker.rb:19:in `block in initialize'

有点晚了,但是Que要求您运行Postgres服务器来完成它的工作


我想这就是您遇到问题的原因。

有点晚了,但是Que要求您运行Postgres服务器进行it工作


我想这就是您遇到问题的原因。

PostgreSQL正在运行,它可以将作业保存在数据库中,但没有运行它们。PostgreSQL正在运行,它可以将作业保存在数据库中,但没有运行它们。