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
+1 để đăng câu trả lời – ksiomelo