Tag: ruby

什么是Ruby的等同于Python的s =“hello,%s。 %s?%(“John”,“Mary”)`

在Python中,这种string格式的习惯用法很常见 s = "hello, %s. Where is %s?" % ("John","Mary") Ruby中的等价物是什么?

在散列中交换键和值

在Ruby中,如何交换Hash上的键和值? 假设我有以下哈希: {:a=>:one, :b=>:two, :c=>:three} 我想变成: {:one=>:a, :two=>:b, :three=>:c} 使用地图似乎相当乏味。 有一个更短的解决scheme?

如何获得调用方法的名称?

有没有办法在Ruby中find方法内的调用方法名称? 例如: class Test def self.foo Fooz.bar end end class Fooz def self.bar # get Test.foo or foo end end

在Rails应用程序上安装Bootstrap 3

我试图在我的Rails应用程序上安装Bootstrap 3.0。 我最近完成了Michael Hartl的教程,现在正试图用这个新版本的Bootstrap构build我自己的系统,但是我有一些我不确定的问题。 我的系统规格: MBP上的OS X Mountain Lion Rails 4.0 Ruby 2.0 我有问题: 什么是在我的Gemfile中使用最好的gem? 我发现了其中的一些。 我在custom.css.scss上导入了什么? 我读过的地方和2.3.2不一样。 还有什么我必须做Bootstrap工作,或者是剩下的步骤相同的我遵循的Bootstrap 2.3.2? 编辑 以下是GitHub上的bootstrap-rails项目首先要做的事情: gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails', :github => 'anjlab/bootstrap-rails' 然后它说: gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails' 他们做同样的事情,还是你必须这样做呢?

如何让ruby打印一个完整的回溯,而不是一个截断的?

当我得到exception时,通常来自调用堆栈的内部。 当发生这种情况时,往往会出现实际违规的代码行, tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError) from tmp.rb:10:in `s' from tmp.rb:13:in `r' from tmp.rb:16:in `q' from tmp.rb:19:in `p' from tmp.rb:22:in `o' from tmp.rb:25:in `n' from tmp.rb:28:in `m' from tmp.rb:31:in `l' … 8 levels… from tmp.rb:58:in `c' from tmp.rb:61:in `b' from tmp.rb:64:in `a' from tmp.rb:67 那个“…… 8级……”的截尾给我带来了很大的麻烦。 我没有太多的成功googling这一个:我如何告诉ruby,我想转储包括完整的堆栈?

在Ruby中更改散列中的每个值

我想改变散列中的每个值,以便在值的前后添加'%' { :a=>'a' , :b=>'b' } 必须改成 { :a=>'%a%' , :b=>'%b%' } 什么是最好的方法来做到这一点?

理想的ruby项目结构

我总结/澄清了一个ruby(非rails / merb / etc)项目的理想项目结构。 我猜测它遵循以下几点: app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README test,spec,features/ #Whichever means of testing you go for appname.gemspec #If it's a gem 我有什么问题吗? 我错过了哪些部分?

ruby离开了轨道

有时候觉得我的公司是世界上唯一使用Ruby而不是Ruby on Rails的公司,Rails几乎成了Ruby的代名词。 我确定这不是真的,但是听到关于非Rails Ruby用法的一些故事会很有趣。

最好的方法来漂亮打印一个散列

我有一个大的哈希嵌套数组和散列。 我想简单地打印出来,所以对用户来说是“可读的”。 我希望它有点像to_yaml – 这是非常可读的 – 但仍然太高科技看。 最终它将成为需要阅读这些数据块的最终用户,因此他们需要格式化干净。 有什么build议么?

Ruby可选参数

如果我定义一个像这样的Ruby函数: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) 我怎么称呼它只提供第一个2和最后一个参数? 为什么不是这样的 ldap_get( base_dn, filter, , X) 可能或如果可能的话,怎么办?