gpt4 book ai didi

ruby-on-rails - 在 Rails 2.3.12 和 HTTPS 中安装机架应用程序失败

转载 作者:IT王子 更新时间:2023-10-29 06:16:11 25 4
gpt4 key购买 nike

我正在尝试安装一个机架应用程序来加载我的 Rails 2.3.12 应用程序,该应用程序在某些 Controller 中使用 ssl。一切正常,直到我请求任何使用 HTTPS 的页面,然后我得到的只是一个显示“未找到:/some_path”的普通白页

这是它的样子: https://skitch.com/jimmybaker/fq7js/https-fail

我正在使用 phusion passenger + nginx + ree 部署我的 Rails 应用程序。我将我的 config.ru 文件放在我的 Rails 应用程序的根目录下,它看起来是这样的:

#!/usr/bin/env ruby
require 'logger'
require 'config/environment'
require 'resque/server'

use Rack::ShowExceptions

# Set the AUTH env variable to your basic auth password to protect Resque.
AUTH_PASSWORD = 'xxxxxxx' || ENV['AUTH']
if AUTH_PASSWORD
Resque::Server.use Rack::Auth::Basic do |username, password|
password == AUTH_PASSWORD
end
end

run Rack::URLMap.new \
'/' => ActionController::Dispatcher.new,
'/resque' => Resque::Server.new

如您所见,我正在尝试加载 resque-web 前端以查看我的 redis 队列中的作业。同样,我能够访问 resque 前端,问题是这会破坏我的 Rails 应用程序中需要 ssl 的所有 Controller 。

最佳答案

我这里有完全相同的东西,但我用不同的方式做了:

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

Resque::Server.class_eval do

use Rack::Auth::Basic do |username, password|
begin
user = User.authenticate( username, password )
user && user.is_admin?
rescue AuthenticatedSystem::InvalidLogin
false
end
end

end

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

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

map "/" do
run ActionController::Dispatcher.new
end
}.to_app

run app

关于ruby-on-rails - 在 Rails 2.3.12 和 HTTPS 中安装机架应用程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7035388/

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