Tag: ruby

Webrick作为生产服务器与薄型还是独angular兽?

这似乎是理所当然的,你不能使用Webrick作为生产服务器,但我真的找不到任何提及为什么。 共识似乎是:“Webrick可以发展,但是Thin或Unicorn是生产的select,期间。” 我查了一下Thin服务器的主页,它提到了每秒的请求数,但是我没有真正理解这个图,因为没有注释。 谁能让我知道为什么我应该使用薄或独angular兽相比Webrick? 使用Webrick进行开发也有什么好处吗? 我一直使用Webrick,因为它带有rails,我认为应该有一个默认的原因。 顺便说一句,我正在使用Heroku。

在Ruby中查找一个类的所有后代

我可以很容易地提升Ruby中的类层次结构: String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] 有没有办法降低层次结构呢? 我想这样做 Animal.descendants # [Dog, Cat, Human, …] Dog.descendants # [Labrador, GreatDane, Airedale, …] Enumerable.descendants # [String, Array, …] 但似乎没有一个descendants方法。 (这个问题的出现是因为我想在一个Rails应用程序中find所有的模型,它们从一个基类inheritance而来,列出它们;我有一个控制器可以处理任何这样的模型,我希望能够添加新的模型而不必修改控制器。)

`after_create`和`after_save`和什么时候使用哪个区别?

after_create和after_save是否与每个function相同? 我想在帐户创build后用户的电子邮件进行操作。 保存在数据库中时,我想做这个操作。 这是最好的使用: after_create或after_save ?

插入一个正则expression式的string

我需要在Ruby中用正则expression式replacestring的值。 是否有捷径可寻? 例如: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end

Rails:如何使用Rails控制台列出数据库表/对象?

我想知道是否可以在Rails控制台中列出/检查可用的数据库/对象。 我知道你可以看到他们使用其他工具,我只是好奇。 谢谢。

通过回形针保存来自URL的图像

请给我build议一种方法来保存一个来自URL的图像回形针。

如何在Ruby中expression无穷大?

在Ruby中是否有关键字来表示Infinity?

双引号和单引号

我对Ruby真的很陌生,我试图了解是否有特定的时间,我应该使用"" vs '' 。 我大部分时间都使用单引号,因为input起来比较容易,但我不确定是否应该这样做。 例如get 'user/new'与get "user/new"

在Ruby中真正廉价的命令行选项parsing

编辑:请回答之前, 请阅读本文底部列出的两个要求。 人们不断发布新的gem和图书馆,而这些显然不符合要求。 有时候我想非常便宜地把一些命令行选项变成一个简单的脚本。 一个有趣的方式来做到这一点,而不涉及getopts或parsing或类似的东西,是: … $quiet = ARGV.delete('-d') $interactive = ARGV.delete('-i') … # Deal with ARGV as usual here, maybe using ARGF or whatever. 这不是正常的Unix选项语法,因为它将接受选项非选项命令行参数,如“ myprog -i foo bar -q ”,但我可以忍受。 (有些人,比如Subversion的开发人员,更喜欢这个,有时候我也是这样。) 只是存在或不存在的选项不能比上述简单得多。 (一个赋值,一个函数调用,一个副作用)是否有一个同样简单的方法来处理带参数的选项,比如“ -f filename ”? 编辑: 有一点我之前没有提到,因为在Trollop的作者提到图书馆适合“在一行(800行)”的文件之前,我还不清楚,是我不仅要看清楚语法,但是对于具有以下特征的技术: 整个代码可以包含在脚本文件中(不会压倒实际的脚本本身,可能只有几十行),所以可以将任何一个文件放在任何带有标准Ruby 1.8。[5-7]安装和使用它。 如果你不能编写一个没有require语句的Ruby脚本,并且parsing一些选项的代码在十几行之内,你就不符合这个要求。 代码非常小巧,足够简单,人们可以记住足够多的代码来直接input代码,而不是从其他地方剪切和粘贴。 考虑一下你在没有互联网接入的防火墙服务器的控制台上的情况,并且想要把一个快速的脚本放在一起以供客户端使用。 我不了解你,但是(除了上面的要求之外)记住即使是45行简化的微型光栅也不是我所关心的。

如何列出在远程站点上可用的所有gem版本?

我试图找出指定的gem的所有可用的远程版本。 我试过使用: gem list rhc –remote 但是它显示: *** REMOTE GEMS *** rhc (0.84.15) rhcp (0.2.18) rhcp_shell (0.2.12) 有任何想法吗?