3

このチュートリアルを使用して、Rails 3 に Resque をインストールしました。

問題は、Resque Web インターフェイスを使用しようとしたときです。に行くと{localhost}/resque/、ブラウザは{localhost}/resque/resque/overview/true/false本質的に存在しない にリダイレクトされます。ただし{localhost}/resque/overview、リンクが壊れていますが、正しいインターフェイスを開くようです。(統計をもう一度クリックすると{localhost}/resque/resque/stats/resque/true/false、再び存在しない にリダイレクトされます)

ここに私のconfig.ruファイルがあります:

# This file is used by Rack-based servers to start the application.

require ::File.expand_path('../config/environment',  __FILE__)

require 'resque/server'
require 'logger'

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

run Rack::URLMap.new \
  "/"       => Marina::Application,
  "/resque" => Resque::Server.new
4

1 に答える 1

5

Sinatra バージョン 1.2.0 の問題のようです。Sinatra 1.1.3 を使用すると問題なく動作します。この Resque の未解決の問題の詳細: https://github.com/defunkt/resque/issues#issue/221

問題の説明から:

「/resque」ルートに移動すると、「/resque/resque/overview/true/false」にリダイレクトされ、404 Sinatra エラー ページで失敗します。

sinatra 1.1.3 を Gemfile に追加し、「bundle update sinatra」を実行すると出来上がり: http://cl.ly/460d0C0x2N1W2D333j1f

私はRubyが初めてで、Gemfileが何であるかまだわかりません:)、Sinatra 1.1.3のインストールを強制すると、魅力的に機能しました:

$ gem uninstall sinatra
$ gem install sinatra -v 1.1.3

よろしく、デルアン。

于 2011-03-11T00:01:10.663 に答える