gpt4 book ai didi

ruby-on-rails - 如何使用 Rack::URLMap 和 Rack::Cascade 在 Rails 2.3 中挂载 Resque

转载 作者:行者123 更新时间:2023-12-02 05:44:15 26 4
gpt4 key购买 nike

我一直在运行带有 rackup config.ru 文件的 Rails 2.3 应用程序来加载一些 grape 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
])

这并没有给我想要的效果,我也不知道为什么。

最佳答案

我真的找到了答案。原来是redis没有运行,是的,可以用cascade with map

我的最终 config.ru 看起来像这样。

re File.dirname(__FILE__) + '/config/environment'
require 'resque/server'

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



app = Rack::Builder.new {
use Rails::Rack::Static

map "/resque" do
run Resque::Server
end

map "/" do
run my_app
end
}.to_app

run Rack::Cascade.new([
Grape_API_1,
Grape_API_2,
my_app
])

关于ruby-on-rails - 如何使用 Rack::URLMap 和 Rack::Cascade 在 Rails 2.3 中挂载 Resque,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10508809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com