草庐IT

case-class

全部标签

ruby - 在ruby中调用父类(super class)中的另一个方法

classAdefaputs'in#a'endendclassB 最佳答案 classB 关于ruby-在ruby中调用父类(superclass)中的另一个方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1251178/

ruby - 警告 : Can't verify CSRF token authenticity in case of API development

我现在正在使用RubyonRails开发网络API。当Rails应用程序收到没有任何csrftoken的POST请求时,将出现以下错误消息。因为该应用没有View。WARNING:Can'tverifyCSRFtokenauthenticity所以我的问题是在这种情况下如何安全地逃避csrftoken检查?非常感谢您。 最佳答案 你可以通过添加skip_before_filter:verify_authenticity_token到你的Controller。这样,所有传入Controller的请求都会跳过:verify_authen

ruby - 如何使用不等式的 ruby​​ "case ... when "?

你能在ruby​​中做到这一点吗?它似乎“错过”了不平等的情况casemyvarwhenmyvar0gosomethingCend 最佳答案 您正在混合两种不同类型的案例陈述:casevarwhen1dosomethingwhen2..3doSomethingElseendcasewhenvar==1doSomethingwhenvar 关于ruby-如何使用不等式的ruby​​"case...when"?,我们在StackOverflow上找到一个类似的问题:

ruby 设计模式 : How to make an extensible factory class?

好吧,假设我有Ruby程序来读取版本控制日志文件并对数据进行处理。(我不知道,但情况类似,我对这些类比很感兴趣)。假设现在我想支持Bazaar和Git。假设程序将使用某种参数执行,表明正在使用哪个版本控制软件。鉴于此,我想制作一个LogFileReaderFactory,它给定一个版本控制程序的名称,它将返回一个适当的日志文件阅读器(从一个通用的子类化)来读取日志文件并吐出一个规范的内部表示。所以,当然,我可以制作BazaarLogFileReader和GitLogFileReader并将它们硬编码到程序中,但我希望它的设置方式是添加对新版本控制程序的支持就像添加新类文件一样简单在Ba

ruby - 如何理解class_eval()和instance_eval()的区别?

Foo=Class.newFoo.class_evaldodefclass_bar"class_bar"endendFoo.instance_evaldodefinstance_bar"instance_bar"endendFoo.class_bar#=>undefinedmethod‘class_bar’forFoo:ClassFoo.new.class_bar#=>"class_bar"Foo.instance_bar#=>"instance_bar"Foo.new.instance_bar#=>undefinedmethod‘instance_bar’for#仅根据方法的名称,我

ruby-on-rails - ruby rails 3 : "superclass mismatch for class ..."

平台:MacOSX10.6在我的终端中,我使用“railsc”启动Ruby控制台在按照RubyonRails3教程构建类时:classWord我收到错误信息:TypeError:superclassmismatchforclassWordfrom(irb):33from/Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in`start'from/Users/matthew/.rvm/gems/ruby-1.9.2-p18

ruby - class << self vs self.method with Ruby : what's better?

这RubyStyleGuide告诉我们最好使用self.method_name而不是classmethod_name。但是为什么?classTestClass#badclass是否存在性能问题? 最佳答案 class善于将所有类方法放在同一个block中。如果在defself.method中添加方法form则不能保证(除了惯例和一厢情愿的想法)不会有额外的类方法隐藏在文件的后面。defself.method擅长显式声明方法是类方法,而使用class你必须自己去找容器。这些中哪一个对您来说更重要是一个主观决定,并且还取决于诸如有多少其

ruby 疯狂 : Class vs Object?

我刚开始玩JRuby。这是我的第一篇ruby帖子。我很难理解Ruby中的类与对象。它并不像其他面向对象语言中的类和对象那样。举个例子Class.is_a?Object返回真和Object.is_a?Object也是。所以类和对象都是对象又来了一个Class.is_a?Class返回真和Object.is_a?Class也是。等等,我还没说完Object.instance_of?ClassClass.instance_of?Class都对Object.instance_of?ObjectClass.instance_of?Object两者都是错误的。是的,没有什么可以是对象的实例。和Cl

ruby - 如何使用正则表达式和反向引用编写 Ruby switch 语句(case...when)?

我知道我可以编写Rubycase语句来检查与正则表达式的匹配。但是,我想在返回语句中使用匹配数据。像这样的半伪代码:foo="10/10/2011"casefoowhen/^([0-9][0-9])/print"themonthis#{match[1]}"elseprint"somethingelse"end我怎样才能做到这一点?谢谢!请注意:我知道我永远不会在上述简单情况下使用switch语句,但这只是一个示例。实际上,我试图实现的是为一个可以用各种方式编写的日期匹配许多潜在的正则表达式,然后相应地使用Ruby的Date类对其进行解析。 最佳答案

ruby - 为什么特征类不等同于 self.class,当它看起来如此相似时?

我在某处遗漏了备忘录,希望您能向我解释一下。为什么一个对象的特征类不同于self.class?classFoodefinitialize(symbol)eigenclass=class我的逻辑系列将特征类等同于class.self很简单:class是一种声明类方法而不是实例方法的方法。这是defFoo.bar的快捷方式.所以在对类对象的引用中,返回self应与self.class相同.这是因为class会设置self至Foo.class用于类方法/属性的定义。我只是糊涂了吗?或者,这是Ruby元编程的偷偷摸摸的把戏吗? 最佳答案 c