我试图跨多个进程和/或服务器扩展一个简单的socket.io应用程序.
Socket.io支持RedisStore,但我对如何使用它感到困惑.
我正在看这个例子, http://www.ranu.com.ar/post/50418940422/redisstore-and-rooms-with-socket-io
但我不明白在该代码中使用RedisStore与使用MemoryStore有何不同.有人可以向我解释一下吗?
另外,配置socket.io以使用redisstore与创建自己的redis客户端以及设置/获取自己的数据有什么区别?
我是node.js,socket.io和redis的新手,所以请指出我是否错过了一些明显的东西.
每当我运行rails(或任何rails命令)
_rails_command:2: permission denied: bin/rails
时,我都会收到此错误,仅当我在一个旧的 rails应用程序目录中时.
在这些目录中bundle exec rails c命令工作但是rails甚至rails -v不起作用.
背景: 我将编码工作区保留在dropbox文件夹中.现在我最近安装了Manjaro,因此我从之前的操作系统中下载的所有rails应用程序都称之为旧的 rails应用程序.
简而言之:
除了旧的rails应用程序之外,Rails
在任 bundle exec rails c虽然工作得很好.我试过的Ruby版本:
2.0.0 (rvm), 2.1.1(rvm), 2.1.1 (system)
宝石环境:
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.0.0 (2014-02-24 patchlevel 451) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/tat/.rvm/gems/ruby-2.0.0-p451@latest
- RUBY EXECUTABLE: /home/tat/.rvm/rubies/ruby-2.0.0-p451/bin/ruby
- EXECUTABLE DIRECTORY: /home/tat/.rvm/gems/ruby-2.0.0-p451@latest/bin
- SPEC CACHE DIRECTORY: /home/tat/.gem/specs
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS: …