我一直在运行带有 rackup config.ru 文件的 rails 2.3 应用程序来加载一些葡萄 API 中间件。
我最近需要运行一个 resque 服务器。
我的 config.ru 是这样设置的。
require File.dirname(__FILE__) + '/config/environment'
my_app = Rack::Builder.new do
use Rails::Rack::LogTailer #optional
use Rails::Rack::Static # optional
run ActionController::Dispatcher.new
end
Resque::Server.class_eval do
use Rack::Auth::Basic do |user, password|
begin
if user == "admin" and password == "bandana"
true
else
false
end
end
end
end
run Rack::URLMap.new([
"/" => my_app,
"/resque" => Resque::Server.new
])
run Rack::Cascade.new([
GrapeAPI_entry_1,
GrapeAPI_entry_2,
my_app
])
这并没有给我想要的效果,我不知道为什么。