草庐IT

object_request

全部标签

ruby - 为什么 Ruby 定义 Object#=~?

阅读对anotherquestion中的答案的评论后并做了一些研究,我看到=~是在Object上定义的,然后被String和Regexp覆盖.String和Regexp的实现似乎采用了另一个类:"123"=~"123"#=>TypeError:typemismatch:Stringgiven/123/=~/123/#=>TypeError:can'tconvertRegexptoString虽然=~是为Object定义的,但是+不是:Object.new=~1#=>nilObject.new+1#=>undefinedmethod`+'for#为什么要定义Object#=~,而不是将=

ruby - 在 object.initialize 中,使用 self 是不是更好。超过 @?

有一种约定,在可能的情况下,通过对象的实例变量来引用对象的属性。PracticalObject-OrientedDesigninRuby说:Alwayswrapinstancevariablesinaccessormethodsinsteadofdirectlyreferringtovariables...这显示了一个例子,我已经释义了:classGearattr_reader:chainring,:cog...defratio#thisisbad#@chainring/@cog.to_f#thisisgoodchainring/cog.to_fend我看到使用实例变量创建新对象的最常

ruby - 主要 :Object 的未定义局部变量或方法 ` '

有时,以下会导致奇怪的错误:>nil|| 4NameError:undefinedlocalvariableormethod` 4'formain:Object>nil|| []NameError:undefinedlocalvariableormethod` 'formain:Object这是什么原因? 最佳答案 您不小心在Mac上键入Alt+Space,这会产生non-breakingspace.Ruby不将其视为空格,而是将其视为变量名的一部分。然后它提示变量不存在。SomepeopleliketoremapAlt+Space

objective-c - 不用 Mac 学习 Objective C

我没有Mac或iPhone。然而,采用C并使其更加动态地朝着smalltalk、python或ruby​​的想法发展的概念对我来说确实很有吸引力。我很乐意从Objective-C开始。Objective-C只是C的语法超集还是真的像C。比如,它可以用gcc等编译吗?我的大部分编程都是用Ruby完成的。ObjectiveC似乎比C宽容得多。您可以在C中为Ruby编写native扩展。您可以在ObjectiveC中为Ruby编写native扩展吗?除了拥有Mac/iPhone和XCode之外,我如何开始使用ObjectiveC? 最佳答案

Ruby,如何创建一个 Rack::Request 用于测试目的?

我有一个库,它接受一个Rack::Request并在其上做一些事情。我想通过单元测试而不是功能测试来测试它。所以我必须自己创建一个Rack::Request实例,我该怎么做? 最佳答案 Rack本身包含一些针对Rack::Request的单元测试,您可以将它们用作起点(example)。Rack::Request.new(Rack::MockRequest.env_for("http://example.com:8080/",{"REMOTE_ADDR"=>"10.10.10.10"}))

ruby - ruby 的 object_id 方法是否引用内存位置?

或者此方法是否仅指示每个对象具有的唯一整数? 最佳答案 它是很多参数、值、对象类型、内存中的位置的组合。更多可以阅读here 关于ruby-ruby的object_id方法是否引用内存位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/664334/

objective-c - MacRuby/HotCocoa 能否取代对 Objective-C 的了解?

我刚刚发现MacRuby/HotCocoa,非常喜欢他们正在做的事情的声音。我基本上不考虑自己制作CocoaGUI应用程序的前景,因为我厌恶花时间和精力学习另一种基于C的语言Objective-C。我并不是说它不好,只是不适合我。现在或在可能的future,是否可以完全忽略Objective-C而仅使用MacRuby/HotCocoa来制作具有实质性和一流性质的CocoaGUI应用程序?(编辑:桌面Mac,而非iPhone) 最佳答案 "ItisthegoalofMacRubytoenablethecreationoffull-fl

ruby-on-rails - Rails SSL 问题 : (https://example. com) 与 request.base_url (http ://example. com) 不匹配

我刚刚在我的网站上安装了SSL证书。不幸的是,它破坏了登录功能。在网站上提交登录表单后,它只是重定向到主页。检查Rails日志显示此错误:(https://example.com)didn'tmatchrequest.base_url(http://example.com)这是我的虚拟主机文件。我想我需要以某种方式强制使用SSL?ServerNameexample.comServerAliaswww.example.comRedirectpermanent/https://example.com/ServerAdminhello@example.comServerNameexample

objective-c - 如何将 ruby​​ 包捆绑到 [Objective-C] cocoa 应用程序中?

我想弄清楚如何将用Ruby(Sass)编写的包捆绑到Cocoa应用程序(Objective-C,而不是RubyCocoa)中供我执行(通过NSTask很好,除非有是桥接ObjCCocoa的简单方法,我不知道)。Sass包是您必须安装的东西,使用“geminstall”或“rakeinstall”——这样做会在我的~/.gem目录中放置吨文件。因为我希望任何安装了我的基于Cocoa的应用程序的人都能够从我的应用程序中执行这个工具,我不想让用户经历安装任何额外的过程,所以我希望能够将我需要的所有内容嵌入到我的应用程序包的Resources目录中。但是,我对Ruby的内部结构和结构不是那么熟

ruby - Heroku 应用程序崩溃并显示 'libruby.so.1.9: cannot open shared object file'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我在部署这个应用程序时从未遇到过问题,但我刚刚推送,现在我遇到了这个奇怪的错误,它在堆栈中足够深,甚至没有被发送到Airbrake。我觉得这可能是Heroku的问题,可能与https://status.heroku.com/incidents/450有关。?你怎么看?2012-10-14T08:40:31+00:00heroku[web.1]:State