1

我正在尝试设置 Resque。我在我的 environment.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"

在开始之前,我跟随asciicastresque-web。在我的控制器中,我有

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)

谁能帮我解决这个问题?

4

1 回答 1

0

您关注的 railscasts 使用rails 3.0.9resque 1.17.1

我建议您升级 rails 版本或使用与 rails 2.3.8 兼容的较低版本的 resque,因为这似乎是一个不兼容的问题。

于 2012-11-09T04:29:43.040 回答