我打算在我的 Rails 应用程序中实现聊天功能。经过短暂的备份工作后,我发现 JUGGERNAUT 是最好的选择。通过访问http://juggernaut.rubyforge.org/ 我已经在我的应用程序中成功实现了这一主宰。
目前,我已经准备好实现聊天功能,在网上冲浪之后,我找不到很好的教程来实现它,但我在http://www.golygon.com/2010/12/private-chat-room-in-ruby-on-rails-3-0/找到了实现的某些部分。 。我决定遵循它,但最初为了实现本教程,我们需要在系统中拥有 Redis 服务器和 Node.js。我在我的环境中安装了两者。
但是我面临以下问题:
如果我尝试
redis-server
,我收到以下错误
[11440] 08 Aug 10:08:16 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[11440] 08 Aug 10:08:16 # Opening port: bind: Address already in use
按照教程
如果我尝试
sudo node server.js
,我收到以下错误
[sudo] password for re5:
node.js:63
throw e;
^
Error: ENOENT, No such file or directory '/home/re5/Documents/task17/server.js'
at Object.openSync (fs:153:18)
at Object.readFileSync (fs:94:15)
at Module._loadScriptSync (node.js:468:39)
at Module.loadSync (node.js:338:12)
at Object.runMain (node.js:522:24)
at Array.<anonymous> (node.js:756:12)
at EventEmitter._tickCallback (node.js:55:22)
at node.js:773:9
由于我对 redis 和 Node 了解不多,因此我无法找出与此错误相关的问题是什么。
我陷入困境,无法进一步,因为我不确定这两个配置是否完美。
目前我使用的是 Rails 3.0.7 和 ruby 1.8.7
谁能帮帮我。
最佳答案
你的第一个错误很容易理解。
[11440] 08 Aug 10:08:16 # Opening port: bind: Address already in use
这意味着已经有一台服务器绑定(bind)到该端口并将其用作服务器,如果您正在运行其他应用程序/服务器或者尝试同时运行该服务器的多个实例,则可能会发生这种情况。要解决此问题,您需要停止该过程,然后重新启动。您通常可以通过关闭所有终端窗口或使用操作系统进程管理器终止进程来完成此操作,如果这些方法对您不起作用,请尝试关闭计算机并重新启动。如果此后您仍然无法启动 Redis 服务器,那么我们可以采取更多步骤。
下一个错误是由于 node.js
无法找到它需要的文件。重新安装 node.js 应该可以解决这个问题。
如果这可以解决您的问题或者您是否需要更多帮助,请告诉我。
关于node.js - Node.js 和 Redis 服务器有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978032/