我已经设置了Resque界面来使用我的rails 3应用程序,但是它在开发或生产环境中都不能工作。我的设置如下所示,然后转到localhost:3000/resque刚刚给了我设置的404页。
Routes.rb
mount Resque::Server.new, :at => "/resque"Resque初始化器
require 'resque'
require 'resque/server'
if Rails.env.development?
uri = URI.parse(ENV["REDISTOGO_URL"])
Resque.redis = Redis.new(:host => 'localhost', :port => '6379')
else
uri = URI.parse(ENV["REDISTOGO_URL"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end
Dir["#{Rails.root.to_s}/app/jobs/*.rb"].each { |file| require file }
Resque::Server.class_eval do
use Rack::Auth::Basic do |email, password|
user = User.authenticate( 'foo@bar.co.za', 'password' )
user && user.admin?
end
end发布于 2012-01-22 21:39:56
我有一个将'/:name'与'model#index'路由相匹配的路由一定会让Resque感到困惑,所以我刚刚将它挂载到'/resque/web'
发布于 2012-01-22 21:11:21
我的routes.rb文件有:
require "resque/server"
MyApp::Application.routes.draw do
# routes and stuff
mount Resque::Server.new, :at => "/resque"
root :to => 'page#welcome'
end也许你把require忘在routes.rb文件里了?
我没有一个重新启动,所以我不知道这是否是导致您的问题。
https://stackoverflow.com/questions/8964687
复制相似问题