草庐IT

java - 关于 Akka 和类型安全的一般问题

全部标签

ruby-on-rails - 如何使用 Rails/websocket-rails(独立)调试 'Invalid frame header' Websocket 问题

我开始使用websocket-rails,试图将旧的通知轮询系统(在Ruby2.1/Rails4.0上)转换为更现代的WS系统。我在独立模式下使用WebsocketRails,这是我的配置,基本上是默认配置:WebsocketRails.setupdo|config|config.standalone=trueend我还设置了一个在默认端口上运行的新Redis-这里似乎没有通信问题。在客户端,我添加了websocket-rails的JS,并在尝试打开连接和订阅channel时使用:@dispatcher=newWebSocketRails"localhost:3001/websocke

ruby-on-rails - Rails 中的匿名用户——安全考虑?

我正在考虑在Rails中实现某种形式的匿名用户系统。我需要让人们在不实际创建帐户的情况下做事(创建记录、查看他们创建的内容等)。一旦他们创建了一个帐户,一切都会持续存在,而不会因清除cookie或其他东西而丢失它。现在,我认为这非常简单。在用户模型中有一个is_anonymous字段,并使用类似这样的东西来访问当前登录的用户:deffind_usersession[:user_id]||=create_new_anonymous_user.idend假设session持续了一段合理的时间,并且sessioncookie没有过期,那应该可以让一切顺利运行。但是,我的这一部分确信我遗漏了一

ruby - Ruby 字符串连接问题

这行得通irb(main):001:0>name="Rohit""Sharma"=>"RohitSharma"但这不是irb(main):001:0>fname="Rohit"=>"Rohit"irb(main):002:0>lname="Sharma"=>"Sharma"irb(main):003:0>name=fnamelname它给出了这个错误NoMethodError:undefinedmethod`fname'formain:Objectfrom(irb):3请提供一些建议。提前致谢。更新得到答案后我写了一个blogpost.请检查一下。 最佳答案

ruby-on-rails - 关于将实例变量传递给 redirect_to 方法的困惑。正如 Rails 指南中所见

我正在研究ruby​​onrails指南,即http://guides.rubyonrails.org/layouts_and_rendering.html上的“布局和渲染”主题我对将实例变量传递给redirect_to方法感到困惑。这怎么可能?我认为redirect_to与重定向到另一个网页或url相关。在指南中给出的示例中,它说了以下内容:2.2.2RenderinganAction’sViewIfyouwanttorendertheviewthatcorrespondstoadifferentactionwithinthesametemplate,youcanuserenderw

ruby - 一个文件中的多个类,Ruby 风格问题

我正在编写一个脚本,它从数据库中获取数据并根据解析的数据创建GoogleChartURL。我只需要创建两种类型的图表,饼图和条形图,如果我将这两个类放在同一个文件中只是为了保持我拥有的文件数量较少,这是错误的吗?谢谢 最佳答案 如果你问的是“ruby”方式,那就是将你的类放在单独的文件中。正如其他一些人所暗示的那样,将您的类放在单独的文件中可以更好地扩展。如果您将多个类放在同一个文件中并且它们开始增长,那么稍后您将需要将它们分开。那么为什么不从一开始就将它们分开呢?更新我还应该提到自动加载的工作原理是期望类位于它们自己的文件中。例如

ruby-on-rails - Rails v3/Ruby 1.9.2 中的字符编码问题

当我从文件中读取内容时,有时会收到此错误“UTF-8中的无效字节序列”。注意-只有当字符串中有一些特殊字符时才会发生这种情况。我尝试打开不带“r:UTF-8”的文件,但仍然出现同样的错误。open(file,"r:UTF-8").each_line{|line|putsline.strip(",")}#line.stripgeneratestheerror文件内容:#encoding:UTF-8290919,"SE","26","Sk‰l","",59.4500,17.9500,,#thiserrorsout290956,"CZ","45","HornÌBradlo","",49.80

ruby - 使用 Sinatra 创建路由以仅接受特定的内容类型

我正在尝试使用Sinatra创建一条仅接受带有Content-type:application/json的POST的路由,但没有成功。我的做法如下:post'/dogs',:provides=>:jsondo#returnshereajsonresponseend使用curl进行测试,我发现:provides=>:json配置路由以响应Content-Type:application/json。没错,因为我还想用JSON消息响应POST请求,但我真的需要这条路由只用Content-Type:application/json响应POST请求,而不是,例如,对其他人(例如Content-T

ruby - 我可以告诉 Ruby 方法期望特定的参数类型吗?

defdoSomething(value)if(value.is_a?(Integer))printvalue*2elseprint"Error:Expectedintegervalue"exitendend我可以告诉Ruby方法某个参数应该是一个整数,否则会崩溃吗?像Java。 最佳答案 不,你不能。您只能做您已经在做的事情:自己检查类型。 关于ruby-我可以告诉Ruby方法期望特定的参数类型吗?,我们在StackOverflow上找到一个类似的问题: h

ruby - 类型错误:无法将 Net::HTTPOK 转换为字符串

我正在使用net/http和json使用google的地理编码API对地址进行地理编码。这是抛出错误的地方:response=Net::HTTP.get_response(URI.parse(url))result=JSON.parse(response)响应属于Net::HTTPOK类,但我想访问实际的JSON响应数据(而不仅仅是状态代码)。 最佳答案 你想要result=JSON.parse(response.body)http://www.ruby-doc.org/stdlib-1.9.3/libdoc/net/http/rd

ruby - 关于 Ruby << 运算符的说明

我对Ruby很陌生,想知道运算符(operator)。当我用谷歌搜索这个运算符时,它说它是一个二进制左移运算符,给出了这个例子:awillgive15whichis11110000然而,它在这段代码中似乎不是“二进制左移运算符”:classTextCompressorattr_reader:unique,:indexdefinitialize(text)@unique=[]@index=[]add_text(text)enddefadd_text(text)words=text.splitwords.each{|word|doadd_word(word)}enddefadd_word(