草庐IT

day34-JSON

全部标签

ruby-on-rails - 你如何生成一个 EventMachine "inside"一个 Rails 应用程序?

我有一个Rails应用程序,我希望为其添加某种WebSocket支持。从各种谷歌搜索来看,最好的基于Ruby的WebSocket解决方案似乎是em-websocket在EventMachine上运行。我想知道是否有办法将EventMachinereact器“集成”到Rails中?我在哪里放置初始化代码?这是完成此任务的正确方法吗?我看过this返回Sinatra执行EventMachineGET请求的示例,但这并不是我想要的。感谢任何帮助。 最佳答案 您不能在Rails本身内部运行Eventmachine引擎,因为它是一个持久的运行

ruby - 如何停止思考 "relationally"

在工作中,我们最近开始了一个使用CouchDB(面向文档的数据库)的项目。我一直很难摆脱我所有的关系数据库知识。我想知道你们中的一些人是如何克服这个障碍的?您是如何停止关系式思考并开始以文件方式思考的(我为编造这个词而道歉)。有什么建议吗?有帮助的提示?编辑:如果有任何不同,我们正在使用Ruby和CouchPotato连接到数据库。编辑2:太麻烦我接受答案了。我认为,我选择了对我学习帮助最大的那个。但是,我想没有真正的“正确”答案。 最佳答案 我认为,在仔细阅读了关于这个主题的几页之后,这完全取决于您正在处理的数据类型。RDBMS代

ruby - "puts"输出未显示在 Sinatra 应用程序的 Heroku 日志中

我正在尝试使用“puts”来测试托管在Heroku上的Sinatra应用程序的一些内容。有趣的是,输出似乎排队并且仅在重新启动Herokudyno时显示。我尝试过使用“Thin”和“Webrick”,但遇到了同样的问题。有什么想法吗? 最佳答案 正如您在herokudocs上看到的那样:将此添加到您的config.ru:$stdout.sync=true不要忘记stdout之前的$否则它不会工作。 关于ruby-"puts"输出未显示在Sinatra应用程序的Heroku日志中,我们在S

ruby-on-rails - 使用 Ruby 搜索 JSON 响应

我正在使用Ruby脚本与应用程序API交互,返回的结果采用JSON格式。例如:{"incidents":[{"number":1,"status":"open","key":"abc123"}{"number":2,"status":"open","key":"xyz098"}{"number":3,"status":"closed","key":"lmn456"}]}我希望在每个block中搜索特定的“键”值(本例中为yzx098)并返回关联的“数字”值。现在,我对Ruby还很陌生,我不确定是否已经有一个函数可以帮助实现这一点。然而,搜索谷歌和Ruby资源书籍几天没有产生任何有用的东

ruby-on-rails - 为什么 RSpec 的方法 "get"、 "post"、 "put"、 "delete"在 gem(或 Rails 外部)的 Controller 规范中不起作用?

我不是Rails或Rspec的新手,但我是制作gems的新手。当我测试我的Controller时,REST方法“get”、“post”、“put”、“delete”给我一个未定义的方法错误。您将在下面找到代码,但如果您更喜欢在馅饼中查看它,clickhere.谢谢!这是我的spec_helper:$LOAD_PATH.unshift(File.dirname(__FILE__))$LOAD_PATH.unshift(File.join(File.dirname(__FILE__),'..','lib'))require'rubygems'require'active_support'u

ruby - ruby 中的 %w "thing"是什么?

我指的是%w运算符/构造函数/不管你怎么调用它,像这样使用:%w{foobarbaz}=>["foo","bar","baz"]我有几个问题:那个%w“东西”的正确名称是什么?运算符(operator)?文字?构造函数?我是否使用{}而不是[]重要吗?还有其他类似的东西吗(例如,给你一组符号的东西)?它们是否可以嵌套(一个%w在另一个%w中,以创建嵌套数组)?我在哪里可以找到有关它的文档? 最佳答案 1)它是一个乱码,其中它是一个%然后是一个r(正则表达式)、w(数组)、q(字符串)等来表示不同的乱码。2)ruby-1.9.2-p1

ruby-on-rails - 如何检查一个散列是否包含在另一个散列中的 "completely"?

我正在使用RubyonRails3.1.0,我想检查一个散列是否“完全”包含在另一个散列中并返回一个bool值。假设我有那些哈希值:hash1={:key1=>'value1',:key2=>'value2',:key3=>'value3'}hash2={:key1=>'value1',:key2=>'value2',:key3=>'value3',:key4=>'value4',:key5=>'value5',...}我想检查hash1是否包含在hash2中,即使在hash2中的值多于hash1(在上述情况下,我正在寻找的响应应该是true)?是否可以通过使用“一个唯一的代码行”\“

json - 从 Ruby 中的 JSON 文件解析并从嵌套哈希中提取数字

现在我正在使用Ruby从JSON文件中提取信息。那么我怎样才能从以下文本文件中只提取“分数”一词旁边的数字呢?例如,我想得到0.6748984055823062、0.6280145725181376等等。{"sentiment_analysis":[{"positive":[{"sentiment":"Popular","topic":"games","score":0.6748984055823062,"original_text":"Populargames","original_length":13,"normalized_text":"Populargames","normal

ruby-on-rails - Rack 错误 "Rack::Lint::LintError: Response body must respond to each"

我正在阅读tekpubrack教程,但是当我尝试在rack中运行一个基本程序时,我遇到了这个错误。ERRORRack::Lint::LintError:Responsebodymustrespondtoeach/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/lint.rb:19:in`assert'/Users/adam/.rvm/gems/ruby-1.9.3-preview1/gems/rack-1.3.4/lib/rack/lint.rb:513:in`each'/Users/adam/.rvm

ruby-on-rails - Elasticsearch 和轮胎 : Using Mapping and to_indexed_json

在阅读Tire时文档,我的印象是您应该使用mapping或to_indexed_json方法,因为(我的理解是..)使用了mapping提供to_indexed_json。问题是,我发现一些教程同时使用了这两种方法。为什么?基本上,我的应用程序现在可以使用to_indexed_json但我无法弄清楚如何设置某些属性的提升值(因此我开始查看映射的原因)并且我想知道同时使用两者是否会造成一些冲突。 最佳答案 虽然mapping和to_indexed_json方法是相关的,但实际上它们有两个不同的目的。mapping方法的目的是为索引中的