【发布时间】:2011-10-25 12:14:47
【问题描述】:
我正在尝试安装一个机架应用程序来加载我的 rails 2.3.12 应用程序,该应用程序在某些控制器中使用 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 的控制器。
【问题讨论】:
标签: ruby-on-rails nginx passenger redis resque