2012-10-12 73 views
5

Como parte de un Capistrano desplegar con Sinatra:Sidekiq, Capistrano, Sinatra se despliega para

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

no puedo ver de todos modos para conseguir la -r (requerir), al punto a mi Sinatra según sidekiq/issues/10. La aplicación vive en ./app/nodes.rb.

mi config.ru es

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

cargas'./app/nodes en todo el entorno de ambos nodos y sidekiq necesita para funcionar.

En sidekiq/capistrano.rb, actualmente no hay ninguna opción para pasar un distintivo -r.

informes sidekiq.log este error, como se esperaba:

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: 

¿Alguna idea?

V

Respuesta

2

Resuelta por Mike Perham, creador de Sidekiq: on github. En sidekiq.yml, puede agregar una opción de requerimiento específica. ¡Muchas gracias!

+0

+1 para publicar la respuesta – ksiomelo

Cuestiones relacionadas