小编Jus*_*zer的帖子

使用TCP负载均衡器代理W​​ebSockets而不使用粘性会话

我想使用Amazon Elastic Load Balancer将WebSocket连接代理到多个node.js服务器.由于Amazon ELB不提供实际的WebSocket支持,我需要使用其vanilla TCP消息传递.但是,我试图了解如果没有某种粘性会话功能,这将如何工作.

我知道WebSockets的工作方式是首先从客户端发送HTTP升级请求,该请求由服务器通过发送正确处理密钥身份验证的响应来处理.在服务器发送该响应并且客户端批准后,该客户端与服务器之间存在双向连接.

但是,假设客户端在批准服务器响应后将数据发送到服务器.如果它将数据发送到负载均衡器,然后负载均衡器将该数据中继到不处理原始WebSocket升级请求的其他服务器,那么这个新服务器将如何知道WebSocket连接?或者客户端是否会自动绕过负载均衡器并将数据直接发送到处理初始升级的服务器?

tcp load-balancing websocket node.js socket.io

31
推荐指数
2
解决办法
1万
查看次数

使用jquery动态更改背景颜色后,背景颜色的CSS悬停选择器无法正常工作

我用jquery .css()方法动态改变div的背景颜色.我也希望hover在同一个div上有一个CSS 选择器来改变背景颜色.似乎在使用jquery更改颜色之前,CSS hover选择器可以工作,但是在使用jquery方法更改div之后,CSS hover选择器不再起作用.有没有办法解决这个问题(不使用jquery hover方法)?

这是我所说的一个例子:http://jsfiddle.net/KVmCt/1/

css jquery hover

22
推荐指数
2
解决办法
3万
查看次数

将新版本提交到svn存储库时提交失败错误

我正在尝试将新版本提交到我的SVN存储库但遇到此错误:

svn:提交失败(详情如下):
svn:无法使用外部编辑器获取日志消息; 考虑设置$ SVN_EDITOR环境变量或使用--message(-m)或--file(-F)选项
svn:没有设置环境变量SVN_EDITOR,VISUAL或EDITOR,也没有'editor-cmd'运行 -时间配置选项被发现new-computers-computer:trunk newcomputer $

怎么了?

svn commit repository

21
推荐指数
2
解决办法
3万
查看次数

17
推荐指数
2
解决办法
5722
查看次数

如何下载jQuery?

我正在尝试下载JQuery.当我点击缩小版本时,我只是在浏览器中显示了一堆代码.我实际上并没有下载任何东西.我应该做些什么?我如何下载JQuery,是否需要将其放在我的其他文件中?

jquery download

15
推荐指数
4
解决办法
8万
查看次数

从数据库中删除记录

在Ruby on Rails中,是它@variable.delete还是@variable.destroy

ruby activerecord ruby-on-rails ruby-on-rails-3

13
推荐指数
1
解决办法
2万
查看次数

在rake任务中使用open-uri 404错误...导致它的原因是什么?

我有一个rake任务,从API获取JSON数据,解析它,并将其保存到数据库:

task :embedly => :environment do
  require 'json'
  require 'uri'
  require 'open-uri'

  Video.all.each do |video|
    json_stream = open("http://api.embed.ly/1/oembed?key=08b652e6b3ea11e0ae3f4040d3dc5c07&url=#{video.video_url}&maxwidth=525")
    ruby_hash = JSON.parse(json_stream.read)
    thumbnail_url = ruby_hash['thumbnail_url']
    embed_code = ruby_hash['html']
    video.update_attributes(:thumbnail_url => thumbnail_url, :embed_code => embed_code)
  end  
end
Run Code Online (Sandbox Code Playgroud)

当我运行rake任务时,我在堆栈跟踪中得到此错误,我不知道是什么导致它:

rake aborted!
404 Not Found
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:277:in `open_http'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:162:in `catch'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:518:in `open'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open-uri.rb:30:in `open'
/rubyprograms/dreamstill/lib/tasks/tasks.rake:16
/rubyprograms/dreamstill/lib/tasks/tasks.rake:15:in `each'
/rubyprograms/dreamstill/lib/tasks/tasks.rake:15
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in `invoke_with_call_chain'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
Run Code Online (Sandbox Code Playgroud)

关于问题的任何想法以及如何解决它?

debugging rake open-uri ruby-on-rails ruby-on-rails-3

13
推荐指数
1
解决办法
1万
查看次数

无法安装JSON gem

我需要安装json,因为我收到此错误:

Could not find json-1.4.6 in any of the sources

我跑gem install jsonbundle install,但我只能当我需要安装JSON-1.5.1 JSON-1.4.6

我有gem 'json', '1.4.6'我的宝石文件,所以我不确定发生了什么...

UPDATE

我收到此错误:

安装json(1.4.6)/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/fileutils.rb:1216:in`chmod':不允许操作 - /Library/Ruby/Gems/1.8/gems/json-1.4.6/CHANGES(Errno :: EPERM)

ruby gem bundler

11
推荐指数
3
解决办法
5万
查看次数

在BestBuy的网站上,Internet Explorer 8中非常奇怪的案例行为

我在IE8中发现了bestbuy.com上的一个错误,我似乎无法理解它为什么会发生.它也出现在IE8等网站上,例如comcast.com和raymourflanigan.com,但不会出现在google.com或godaddy.com上.

以下代码抛出"Invalid procedure call or argument"错误(特别是最后一行是抛出错误):

var p = document.createElement("p");
var holder = Element.prototype.appendChild;
holder.apply(document.body, [p]);
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我在IE8的其他网站上尝试过,它就像一个魅力.我尝试使用.call而不是.apply,甚至将原始appendChild方法的引用存储到Element原型上的另一个变量,但这两个尝试都引发了相同的错误.

是什么造成的?

javascript debugging internet-explorer internet-explorer-8

11
推荐指数
1
解决办法
1367
查看次数

如何在Stack Overflow或Quora上创建标记系统

我想在Stack Overflow或Quora上创建一个标记系统.这将是它自己的模型,我打算使用这个自动完成插件来帮助用户找到标签.我有一些问题:

  1. 我希望标签完全由用户生成.如果用户通过键入并按"添加"按钮输入新标签,则该标签将添加到数据库中,但如果用户键入现有标签,则使用该标签.我正在考虑使用这样的代码:

    def create
    
    @video.tags = find_or_create_by_name(@video.tags.name)
    
    end
    
    Run Code Online (Sandbox Code Playgroud)

    我是在正确的轨道上吗?

  2. 我想在Stack Overflow或Quora上实现类似的功能,当您从建议列表中单击标记或单击"添加"按钮时,该标记将添加到带有ajax的文本字段正上方.我将如何实现类似的东西?

我知道这是一个开放式的问题.我并不是在寻找确切的代码,而是在正确的方向上进行一般性的推动.当然,代码示例不会受到伤害:)

注意我不是在寻求有关如何设置jQuery自动完成插件的帮助......我知道如何做到这一点.相反,似乎我必须修改插件中的代码,以便在文本字段中添加标签,而不是在文本字段中添加标签.我很欣赏这方面的任何方向.

ruby tagging ruby-on-rails ruby-on-rails-3

10
推荐指数
1
解决办法
3490
查看次数