AUTH を使用して Resque Web UI (Rack config.ru) を Redis サーバーに接続するための助けが必要です
Resque + Unicorn + Nginx を使用し、apt-get install (Debian) と gem install を使用してほとんどをインストール
基本的に、Unicorn は標準の config.ru を使用して (Rack 経由で) resque-web をロードします。
http://etagwerker.wordpress.com/2011/06/27/how-to-setup-resque-web-with-nginx-and-unicorn/
#!/usr/bin/env ruby
# Put this in /var/www/resque-web/config.ru
require 'logger'
$LOAD_PATH.unshift ::File.expand_path(::File.dirname(__FILE__) + '/lib')
require 'resque/server'
Resque::Server.use Rack::Auth::Basic do |username, password|
password == '{{password}}' # password
end
# Set the RESQUE_CONFIG env variable if you’ve a `resque.rb` or similar
# config file you want loaded on boot.
if ENV['RESQUECONFIG'] && ::File.exists?(::File.expand_path(ENV['RESQUE_CONFIG']))
load ::File.expand_path(ENV['RESQUE_CONFIG'])
end
use Rack::ShowExceptions
run Resque::Server.new
ここのドキュメントに従って、これを AUTH を使用して Redis サーバーに接続する方法を見つけようとしています: http://redis.io/topics/security (基本的に /etc/redis/redis.conf 内)
このラック構成は、デフォルト (標準の 6379 ポートのローカルホスト) を使用した「バニラ」Redis サーバーへの接続のみのようです -- 以下の形式でユーザー/パスを渡すことができるように、Redis 接続を指定するにはどうすればよいですか?
redis://user:PASSWORD@redis-server:6379
ENV['RESQUE_CONFIG'] を使用して resque.rb ファイルをロードしようとしました
「レスキュー」が必要
Resque.redis = Redis.new(:パスワード => '{{パスワード}}')
これは /etc/unicorn/resque-web.conf 経由でプルされます
# Put this in /etc/unicorn/resque-web.conf
RAILS_ROOT=/var/www/resque-web
RAILS_ENV=production
RESQUE_CONFIG=/var/www/resque-web/config/resque.rb
しかし、それはまだ実際には機能していません
ところで、すべてがRedis AUTHなしで機能し、「バニラ」localhost Redis接続を使用するだけです