【发布时间】:2012-11-09 12:29:43
【问题描述】:
我正在尝试设置 Resque。我的环境中有以下内容。rb
config.gem "redis", :version => "3.0"
config.gem "redis-namespace", :version => "1.2.1", :lib => "redis/namespace"
config.gem "resque", :version => "1.23.0"
在开始resque-web 之前,我一直关注asciicast。在我的控制器中,我有
Resque.enqueue(SnippetHighlighter, @snippet.id)
就像在 asciiccast 中给出的例子一样。但是,我的进程没有转发到后台,而是转发到 rails 服务器。根据 asciicast 的说法,我不应该在 rails server 中出现错误,而是在 resque 中。
另外,当我启动我的 resque-web 时,我收到以下错误:
/usr/lib/ruby1.8/net/http.rb:560: in 'initialize': getaddrinfo: Name or
service not known(SocketError)
谁能帮我解决这个问题?
【问题讨论】:
-
你为 Resque 设置了 SnippetHighligher 类吗?
-
我还需要做 asciicast 中指定的更多操作吗?我也设置了
resque.rake和redis.yml! -
你得到什么错误信息?
-
我在 Rails 服务器中收到错误“ControllerName::SnippetHighlighter is undefined”,但是根据 asciicasts 的说法,我不应该在 rails 服务器中看到该错误,而是在 resque-web 中看到该错误!后台作业应该由redis服务器而不是rails服务器来处理,不是吗?
-
你启动了你的 resque worker 了吗?
标签: ruby-on-rails resque