草庐IT

panic-not

全部标签

ruby - Ruby 中的方法 : objects or not?

灵感来自thisdiscussion,经过一些谷歌搜索后,我无法找到关于Ruby中方法的一个非常简单的问题的答案:方法是否是对象?众说纷纭here和there,而且我真的很想听听深入的解释。我知道Object#method方法,它接受一个方法名称并返回一个Method实例,但是,另一方面,你也有类似的事情可以使用block将它们变成Proc实例,而block不是对象,那么是什么让方法有什么不同呢? 最佳答案 MethodsareafundamentalpartofRuby'ssyntax,buttheyarenotvaluestha

ruby - puppet/角色 "Could not retrieve fact fqdn": How to fix or circumvent?

我正在学习puppet并尝试在家里的VM上进行试验。我还没有使用puppet服务器,只是在本地运行。它工作正常,但每次我运行puppetapply...时,我都会延迟几秒钟,然后显示消息warning:Couldnotretrievefactfqdn我假设消息与延迟有关,我想摆脱它(延迟——我可以接受消息)。谷歌搜索解决方案似乎表明它在某种程度上与DNS查找有关,但我真的找不到其他任何关于它的信息,这似乎令人惊讶。我想要的只是能够在我的虚拟机中快速应用list,以便我可以进行试验。我怎样才能加快速度?更新:我在调试输出中没有看到任何额外信息,但它看起来像这样:$puppetapply-

ruby-on-rails - 带 ruby​​ 调试器的 Rails 抛出 'Symbol not found: _ruby_current_thread (LoadError)'

我有标准的ruby​​-head和Rails3.1rc4。我按照http://dirk.net/2010/04/17/ruby-debug-with-ruby-19x-and-rails-3-on-rvm/中的说明安装了ruby​​-debug。但是当我运行railss--debugger时它会抛出这个奇怪的错误/Users/schovi/.rvm/gems/ruby-head/gems/activesupport-3.1.0.rc4/lib/active_support/dependencies.rb:237:in`require':dlopen(/Users/schovi/.rvm

ruby - Ruby NOT Rails 中是否有复数函数?

我正在编写一些Ruby代码,而不是Rails,我需要处理这样的事情:found1matchfound2matches我安装了Rails,所以也许我可以在脚本顶部添加一个require子句,但是有人知道RUBY的复数字符串方法吗?如果脚本不是Rails但我安装了Rails,是否有一个我可以要求的类可以处理这个问题?编辑:所有这些答案都很接近,但我勾选了使它对我有用的那个。在编写Ruby而不是Rails代码时尝试使用此方法作为帮助程序:defpluralize(number,text)returntext.pluralizeifnumber!=1textend

ruby - 如何向 "not implemented yet"发送信号?

在新gem的初始起草中,我需要将一些方法实现留空(将在下一个实现)因此,我想发出“尚未实现”异常的信号我想知道是否有特定于Ruby语言的最佳实践或标准约定来编写这种占位符/异常。即:类似于:UnsupportedOperationException在javaNotImplementedException在.Net框架(C#)中 最佳答案 你应该引发NotImplementedErrorraiseNotImplementedErrorruby-doc 关于ruby-如何向"notimple

ruby - Vim Command-T 插件错误 : could not load the C extension

我正在尝试安装Command-T插件。我按照评论中的说明编译了vim:Installingvimwithrubysupport(+ruby)所以现在有了+ruby标志,但是当我尝试使用该插件时仍然出现此错误:command-t.vimcouldnotloadtheCextensionPleaseseeINSTALLATIONandTROUBLE-SHOOTINGinthehelpFormoreinformationtype::helpcommand-t我的系统上有ruby:>ruby-v>ruby1.8.7(2011-06-30patchlevel352)[x86_64-linux]建

ruby - "Could not find a valid gem in any repository"(rubygame 等)

一段时间以来我一直在尝试安装这个“rubygame”gem,但是每当我使用命令时geminstallrubygame会报错:ERROR:Couldnotfindavalidgem'rubygame'(>=0)inanyrepositoryERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)Errno::ETIMEDOUT:Connectiontimedout-connect(2)(http://rubygems.org/latest_specs.4.8.gz)我也尝试过其他gems但结果相似:ERROR:Couldnotf

ruby-on-rails - 为什么 rake db :migrate:reset not listed in rake -T?

为什么rake-T没有列出一些rake任务?像db:migrate:reset吗?我可以毫无问题地执行它,但为什么它没有列在那里?有没有办法获得真正完整的rake任务列表?%rake-T(in/home/zeus/projects/my_project)rakeabout#ListversionsofallRailsframeworksandtheenvironmentrakedb:create#Createthedatabasefromconfig/database.ymlforthecurrentRails.env(usedb:create:alltocreatealldbsint

ruby - ruby中 "not"和 "!"的区别

不是和!是同义词,还是它们的计算方式不同? 最佳答案 它们几乎是同义词,但又不完全是。区别在于!比not有更高的优先级,很像&&和||有更高的优先级比和和或。!是所有运算符中最高的优先级,not是最低的之一,您可以找到thefulltableattheRubydocs.例如,考虑:!true&&false=>falsenottrue&&false=>true在第一个示例中,!具有最高优先级,因此您实际上是在说false&&false。在第二个示例中,not的优先级低于true&&false,因此这会将false从true&&fals

ruby-on-rails - not_nil 有 Ruby 或 Ruby 主义吗?与零相反?方法?

我没有使用Ruby的经验,所以我的代码感觉“丑陋”而且不符合地道:deflogged_in?!user.nil?end我宁愿有类似的东西deflogged_in?user.not_nil?end但是找不到这样一个对立nil?的方法 最佳答案 您似乎过分关注bool值。deflogged_in?userend如果用户为nil,那么logged_in?将返回一个“假”值。否则,它将返回一个对象。在Ruby中,我们不需要返回true或false,因为我们有像JavaScript中一样的“truthy”和“falsey”值。更新如果您使用的