1

que gemをインストールしました。アクティブなジョブでスケジュールしているタスクを実行したいのですが、これまでに追加しましたconfig/application.rb

config.active_job.queue_adapter = :que

ジョブをデータベースに正しく保存しますが、実行しようとすると

rake que:work

起動しますが、ジョブが機能せずrun_at、フィールドを確認し、env を RAIls_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'
4

1 に答える 1

0

少し遅くなりましたが、Que を使用するには Postgres サーバーを実行している必要があります。

これが問題を抱えている理由だと思います。

于 2016-07-17T17:52:55.313 に答える