2012-10-12 29 views
5

Là một phần của một capistrano triển khai với Sinatra:Sử dụng Sidekiq, Capistrano, Sinatra cho triển khai

* 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 &" 

Tôi không thể nhìn thấy anyway để có được -r (yêu cầu) để trỏ đến Sinatra tôi theo sidekiq/issues/10. Ứng dụng này tồn tại trong ./app/nodes.rb.

config.ru của tôi là

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

tải' ./app/nodes' trong tất cả các môi trường cả hai nút và sidekiq cần chạy.

Trong sidekiq/capistrano.rb hiện không có tùy chọn để chuyển vào cờ -r.

báo cáo sidekiq.log lỗi này, như mong đợi:

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: 

Bất kỳ ý tưởng?

V

Trả lời

2

Resolved bởi Mike Perham, tác giả của Sidekiq: on github. Trong sidekiq.yml, bạn có thể thêm một tùy chọn yêu cầu cụ thể. Cảm ơn rất nhiều!

+0

+1 để đăng câu trả lời – ksiomelo

Các vấn đề liên quan