Ruby或Rails不能很好地处理什么?是否存在任何不是最理想的情况或情况?

时间:2010-11-30 21:20:59

标签: ruby-on-rails ruby

我正在尝试提出Ruby(或Rails)处理得不好的事情,或者Ruby中难以做到的事情。

到目前为止,我遇到了困难,但我想这里的一些人必须知道一些Ruby或Rails不能处理得太好的东西。 任何人吗?

4 个答案:

答案 0 :(得分:7)

Ruby是一种语言。 Rails是一个框架。许多Rails都不擅长,比如任何与Web框架无关的东西,Ruby可以轻松处理。

Ruby作为一种语言并不擅长的另一个问题很简单。任何极其性能密集的东西都可能更好地用C编写.Ruby不会在大多数智能手机设备上本地运行,因此移动应用程序已经用完。 Ruby不是为嵌入式设备设计的,因此为下一次航天飞机发射提供动力也是不可取的。此外,缺乏母性本能使得Ruby成为观看年幼婴儿的不良选择。

答案 1 :(得分:1)

没有什么,它只是完美无缺。 ; - )

好的,有些缺点:

你最常听到的关于缩放问题的东西是一个神话。除非你或许正在制作第二个推特。

答案 2 :(得分:1)

你在Ruby中无法做到很少,但是有一些你不想做的事情,主要涉及高度数值计算。对于大多数人来说,你可以很容易地写一个绑定到基于C的API(或其他一些更高性能的库。)例如,对于纯Ruby中的任何非平凡的例子,图像处理会慢一些,但是你可以使用RMagick来实现它,这是对更快的ImageMagick库的绑定。

Ruby的任何其他用途都是合理的游戏。我用它编写了GUI应用程序,许多系统服务以及比我想象的更多的一次性脚本。

答案 3 :(得分:0)

嗯,这是一个框架,因此它针对最常见的情况进行了优化。如果你的应用程序需要非常奇怪的东西(例如巨大的性能要求,需要使用非Ruby库),那么Rails可能不适合。

在我看来,无论何时公司遇到这些情况(通常是性能而不是功能或与其他系统集成),他们都必须编写自己的东西 - 谷歌有Big Table,Facebook有自己的网络服务器等。

如果你处于这个位置,你很可能会花钱并且花一些钱来重写你的代码不会成为一个问题。

然而,Rails非常适合大多数普通应用!我不认为它有任何可能导致正常情况下陷阱的差距。