Tag: ruby

Ruby中的Zlib解压缩.gz

我有一个包含XML文档的.gz文件。 有谁知道如何正确使用Zlib? 到目前为止,我有以下代码: require ‘zlib’ Zlib::GzipReader.open(‘PRIDE_Exp_Complete_Ac_1015.xml.gz’) { |gz| g = File.new(“PRIDE_Exp_Complete_Ac_1015.xml”, “w”) g.write(gz) g.close() } 但是这会创建一个空白的.xml文档。 有谁知道我怎么能正确地做到这一点?

@instance_variable和attr_accessor之间的区别

我刚开始学习ruby,我没有看到@instace_variable和使用attr_accessor声明的属性之间的attr_accessor 。 以下两个类之间有什么区别: class MyClass @variable1 end 和 class MyClass attr_accessor :variable1 end 我在网上搜索了很多教程,每个人都使用不同的符号,它是否需要对ruby版本做任何事情? 我还在StackOverflow中搜索了几个旧线程 什么是Ruby中的attr_accessor? 这两个Ruby类初始化定义之间有什么区别? 但我仍然无法弄清楚什么是最好的使用方法。

使用rest api下载现有的paypal付款

我需要从paypal帐户下载所有现有的付款信息,对其进行一些分析,所以我设置了paypal的ruby rest sdk,其中包括创建一个带有自己的API密钥等的新应用程序。 我可以通过以下方式提出成功的请求: payment_history = Payment.all( :count => 10 ) 然而, payment_history.payments 是空的。 我不确定此应用程序是否只能访问使用它创建的付款? 我可以用其他API来预先存在付款吗? 如果可能的话,我更愿意使用ruby,因为我想在简单的脚本中保留这一切,我必须分析类似的条带支付。 一些指导将非常感激,因为paypal的文档和重叠API的labrinth让我非常困惑。

Ruby数组到JSON和Rails JSON渲染

我有一个Ruby数组,如何在Rails 3.0中将其渲染为JSON视图? 我的控制器方法是 def autocomplete @question = Question.all end

nokogiri – 错误:无法构建gem原生扩展

我更新了Lion的开发者版本,并注意到我再也无法启动rails应用程序了。 每当我尝试sudo bundle install ,我都会收到以下错误: Installing nokogiri (1.4.4) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4 for inspection. Results logged to /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `each’ from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `build_extensions’ from /Library/Ruby/Site/1.8/rubygems/installer.rb:180:in `install’ from […]

Ruby:比较2个匹配数组,并计算匹配实例的数量

我有2个数组: @array1 = [a,b,c,d,e] @array2 = [d,e,f,g,h] 我想比较两个数组以找到匹配(d,e)并计算找到的匹配数(2)? # yes, but how to count instances? no matches found… 提前谢谢〜

循环遍历数组

我想看一下数组中的每个第n个元素。 在C ++中,我会这样做: for(int x = 0; x<cx; x+=n){ value_i_care_about = array[x]; //do something with the value I care about. } 我想在Ruby中做同样的事情,但找不到“步”的方法。 一个while循环可以完成这项工作,但我发现使用它已知大小令人厌恶,并期望有更好的(更多Ruby)方式。

Ruby – 确定方法的起源?

发送消息时,Ruby对象会搜索是否有一个按该名称响应的方法。 其方法查找按以下顺序搜索,并使用它找到的第一个方法。 单身方法本身定义(也称为“本征类”的方法) 在其类中定义的方法 任何模块都以相反的顺序混合到它的类中(只有最早包含给定模块才有效 – 如果超类包含模块A,并且子类再次包含它,则在子类中忽略它;如果子类包含A然后B然后A,第二个A被忽略)( 更新 :注意这是在Module.prepend存在之前Module.prepend ) 它的父类 混合到父类,父类的父类等的任何方法。 或者,更简单地说,它看起来自己,然后self.class.ancestors中的所有内容按照它们列出的顺序。 在调用方法时遵循此查找路径; 如果您创建一个类的实例,然后重新打开该类并添加一个方法或通过模块混合一个方法,现有实例将获得对该方法的访问权限。 如果所有这些都失败了,它会查看它是否有一个method_missing方法,或者它的类是否有,它的父类等。 我的问题是: 除了手动检查代码,或者使用像puts “I’m on module A!”示例方法一样puts “I’m on module A!” ,你能说出给定方法的来源吗? 例如,你可以列出一个对象的方法,看看“这个是在父类上,这个是在模块A上,这个是在类上并覆盖父类”,等等?

Ruby的最佳YouTubegem?

YouTube API有明确的gem吗? 我正在尝试使用youtube_g,但似乎打破了一些基本的东西。

Nokogiri(RubyGem):查找并替换HTML标记

我有以下HTML: Foo The quick brown fox. Bar Jumps over the lazy dog. …并且通过使用RubyGem Nokogiri ( hpricot替换),我想将其更改为以下HTML: Foo The quick brown fox. Bar Jumps over the lazy dog. 换句话说:如何使用Nokogiri查找和替换某些HTML标记? 我知道如何找到它们(使用css关键字),但我不知道在解析文档时如何替换它们。 谢谢你的帮助!