Tag: ruby

在Ubuntu上安装rmagick

我正在尝试在Ubuntu 10.04上安装RMagick。 看着这里,却没有快乐。 我甚至从源代码编译并安装ImageMagick,但是当我尝试使用RubyGems安装RMagick时, 这里的说明仍然没有帮助我。 我得到这个错误: carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:1:in `require': no such file to load — mkmf (LoadError) from extconf.rb:1 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. Results logged […]

是否可以在MiniTest中运行单个testing?

我可以在一个文件中运行所有的testing: rake test TEST=path/to/test_file.rb 但是,如果我想在该文件中只运行一个testing,我该怎么做呢? 我正在寻找类似的function: rspec path/to/test_file.rb -l 25

如何获得文本的子string?

我有长度约700的文字。 我怎样才能得到它的第一个字符〜30?

从Ruby学习Python; 异同

我非常了解Ruby。 我相信我现在可能需要学习Python。 对于那些了解两者的人来说,两者有什么相似的概念,有什么不同? 我正在寻找一个类似于我写给学习Lua for JavaScripters的入门的列表:简单的东西,比如空白的意义和循环结构; Python中nil的名称,以及什么值被认为是“真理”; 用map和each map的等价物,还是嘟嘟 something something地 咕咕 the the? 如果我得到各种各样的答案,我很乐意将它们聚合到一个社区维基。 否则,你们都可以互相争斗,试图创造一个真正的综合名单。 编辑 :要清楚,我的目标是“正确的”和惯用的Python。 如果有一个相当于Python的inject ,但没有人使用它,因为有一个更好的/不同的方法来实现迭代列表和累积结果的通用function,我想知道你是如何做的。 也许我会用一个共同的目标列表来更新这个问题,在Ruby中如何实现它们,并且询问Python中的等价物是什么。

在Ruby和/或Rails中定义自定义错误types的位置?

在Ruby库(gem)或Ruby on Rails应用程序中定义自定义错误types是否有最佳做法? 特别: 他们在哪里属于该项目的结构? 一个单独的文件,内嵌相关的模块/类定义,在别的地方? 是否有任何约定来确定何时和何时不创build新的错误types? 不同的图书馆有不同的做事方式,我没有注意到任何真实的模式。 一些库总是使用自定义错误types,而另一些则根本不使用它们; 一些扩展了StandardError的错误,而另一些嵌套了层次结构; 有些只是空的类定义,有些则有各种巧妙的技巧。 哦,只是因为我觉得把这些“错误types”称为模糊的,我的意思是这样的: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end

在Ruby中转换为DateTime和Time

如何在Ruby中的DateTime和Time对象之间进行转换?

你已经激活了rake 0.9.0,但你的Gemfile需要rake 0.8.7

我试图运行rails项目,我明白了 Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 如果我这样做:“捆绑安装” 但我越来越 You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7 一边做 rake db:migrate

如何获得Ruby中的交集,联合和数组的子集?

我想为一个名为Multiset的类创build不同的方法。 我有所有必需的方法,但我不确定如何编写交集,联合和子集方法。 对于交集和联合,我的代码是这样开始的: def intersect(var) x = Multiset.new end 这里是一个例子: X = [1, 1, 2, 4] Y = [1, 2, 2, 2] 那么X和Y的交点就是[1, 2] 。

我怎样才能避免运行ActiveRecordcallback?

我有一些有after_savecallback的模型。 通常这很好,但是在某些情况下,比如在创build开发数据的时候,我想保存模型而不需要运行callback。 有一个简单的方法来做到这一点? 类似于… Person#save( :run_callbacks => false ) 要么 Person#save_without_callbacks 我看了Rails文档,没有find任何东西。 但是根据我的经验,Rails文档并不总是讲述整个故事。 UPDATE 我发现了一篇博文 ,解释了如何从模型中移除callback: Foo.after_save.clear 我无法find该方法的logging,但似乎工作。

Resque vs Sidekiq?

我目前使用Resque作为我的后台进程,但是最近我听到了很多关于sidekiq的huff-buff。 任何人都可以比较/区分吗? 特别是我想知道是否有一种方法来监视程序是否在sidekiq完成一项工作