2013-01-19 201 views

回答

2

Padrino使用Padrino.mount其預計的應用程序向依賴和setup_application迴應。這個技巧(https://gist.github.com/1718723)允許您安裝一個Padrino應用程序中的應用西納特拉

1

Padrino程序是一個機架的應用程序和config.ru你會看到

require ::File.dirname(__FILE__) + '/config/boot.rb' 
run Padrino.application 

您可以將其更改爲使用機架:: URLMap

require ::File.dirname(__FILE__) + '/config/boot.rb' 
run Rack::URLMap.new("/sidekiq" => Sidekiq::Web.new, "/app" => Padrino.application.new) 
+0

如果我使用padrino啓動服務器,這不起作用。僅當我使用機架啓動服務器時,URLMap纔有效。 – Sathish

0
  1. 添加gem 'sidekiq'到Gemfile中
  2. bundle install
  3. 添加以下行config/boot.rb

    Padrino.before_load do 
        Padrino.dependency_paths << Padrino.root('app/workers/*.rb') 
    end 
    
  4. 添加以下行config/apps.rb

    require 'sidekiq/web' 
    
    Padrino.mount('Sidekiq', app_class: 'Sidekiq::Web', app_root: Sidekiq::Web.root).to('/sidekiq') 
    
  5. app/workers/

  6. 運行時創建任何工人bundle exec sidekiq -r ./config/boot.rb