我打算在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和节点了解不多,我无法弄清楚这个错误的问题是什么。
我陷入困境,无法继续下去,因为我不确定这两个配置是否完美。
目前我正在使用rails 3.0.7和ruby 1.8.7
任何人都可以帮助我。
答案 0 :(得分:3)
你的第一个错误很容易理解。
[11440] 08 Aug 10:08:16 # Opening port: bind: Address already in use
这意味着有一个服务器绑定到该端口并将其用作服务器,如果您正在运行其他应用程序/服务器或者您尝试同时运行多个服务器实例,则会发生这种情况。要解决此问题,您需要停止该过程,然后再次重新启动它。您通常可以通过关闭所有终端窗口或使用操作系统进程管理器来终止进程,如果这些方法不起作用,请尝试关闭计算机并重新启动它。如果在此之后仍然无法启动Redis服务器,那么我们可以采取更多步骤。
下一个错误是由于node.js
无法找到所需的文件。重新安装node.js应该可以解决这个问题。
如果这可以解决您的问题,或者您需要更多帮助,请告诉我。