【问题标题】:Using Sidekiq, Capistrano,Sinatra for deploys使用 Sidekiq、Capistrano、Sinatra 进行部署
【发布时间】:2012-10-03 13:09:12
【问题描述】:

作为与 Sinatra 一起部署 capistrano 的一部分:

* executing `sidekiq:start'
* executing "cd /var/www/nodes/current ; nohup bundle exec sidekiq -e production -C /var/www/nodes/current/config/sidekiq.yml -P /var/www/nodes/current/tmp/pids/sidekiq.pid -r /var/www/nodes/current/app/nodes.rb >> /var/www/nodes/current/log/sidekiq.log 2>&1 &"

我无论如何都看不到让 -r (要求)按照 sidekiq/issues/10 指向我的 Sinatra。该应用程序位于 ./app/nodes.rb 中。

我的 config.ru 是

require './app/nodes'
run Nodes 
map '/sidekiq' do
    run Sidekiq::Web
end

'./app/nodes' 加载到节点和sidekiq需要运行的所有环境中。

sidekiq/capistrano.rb 中,目前没有传入-r 标志的选项。

sidekiq.log 按预期报告此错误:

2012-10-12T01:04:59Z 8175 TID-bf65s INFO:                  
2012-10-12T01:04:59Z 8175 TID-bf65s INFO:   Please point sidekiq to a Rails 3 application or a Ruby file
2012-10-12T01:04:59Z 8175 TID-bf65s INFO:   to load your worker classes with -r [DIR|FILE].
2012-10-12T01:04:59Z 8175 TID-bf65s INFO: 

有什么想法吗?

V

【问题讨论】:

    标签: ruby sinatra capistrano sidekiq


    【解决方案1】:

    由 Sidekiq 的创建者 Mike Perham 解决:on github。在 sidekiq.yml 中,您可以添加特定的 require 选项。非常感谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 2014-01-08
      相关资源
      最近更新 更多