Resque和redis服务器彼此无法正常播放

时间:2012-05-16 08:27:36

标签: ruby-on-rails ubuntu redis resque

我使用这些命令安装了redis服务器,

wget http://download.redis.io/redis-stable.tar.gz
xvzf redis-stable.tar.gz
cd redis-stable
make
make test # to test everything is working out well or not

之后我导航到redis-stable目录以使用

启动redis服务器
src/redis-server

现在,如果我有rails应用程序正在运行并且我尝试访问localhost:3000 / resque它正在运行,没有错误,

但是当我试图停止(我使用cntrl + c来停止正在运行的服务器)并再次使用src / redis-server启动它会抛出这样的异常

 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
    [10020] 16 May 13:30:31 # Opening port 6379: bind: Address already in use

从这里我推断redis服务器已经在运行但是当我访问localhost:3000 / resque我收到此错误

Errno::EAGAIN at /resque/overview
Resource temporarily unavailable - Timeout reading from the socket 

目前我正在重新启动我的ubuntu系统以解决此问题 任何想法如何解决这个问题?

感谢阅读。

1 个答案:

答案 0 :(得分:0)

您确定要通过 Ctrl - C 关闭它,而不仅仅是通过 Ctrl - Z暂停它?从你写的东西,你已经有东西绑定到端口6379,这是对连接没有反应的东西(因此我的想法是你正在使用 Ctrl - Z )。下次发生这种情况时,尝试运行netstat -tlnp您将看到哪个进程已绑定端口6379,因此您可以将其终止。