ruby-on-rails - 使用 Rails 作为大型网站的框架

标签 ruby-on-rails ruby performance scalability

我已经使用 Rails(第 3 版)几个月了,我非常了解这个框架。但是,我还没有开发一个提供大量数据库访问和用户交互的大型网站。

我对以下内容相当怀疑:

  • Ruby 的速度和可扩展性(我听说它比大多数其他服务器端语言慢 10 倍)。
  • Rails 作为框架的额外后台处理(多层次抽象)。
  • 缺乏在 Rails 上运行的企业级网络应用(我能想到的只有 Groupon、Github 和 Hulu)。
  • 环境的复杂性(nginx > mongrel > rails > ruby​​ > website)。
  • 幕后的 SQL 操作(我知道这些可以优化,但我确定我会遗漏一些)。

由于这些原因,我不确定是继续使用 Rails 还是切换到构建在性能更高的语言之上的东西......比如 Java Spring。

请指教:)

最佳答案

tons of large sites and infrastructures in production that use Rails .在 Rails 被积极用于各种大小的 Web 应用程序的这些年里,这个问题也一直被问到死亡。

简短的版本是它不是周围最快的语言,但如果您知道自己在做什么,尽管它可以很好地扩展。如果您确实遇到任何规模问题,您应该有足够的钱来雇用知道自己在做什么的人。

扩展任何网络应用程序都很困难,请使用您了解的语言/框架。程序员快乐为王。

关于ruby-on-rails - 使用 Rails 作为大型网站的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160482/

相关文章:

mysql - 将 Rails 模型与不同名称的 mysql 数据库表关联

mysql - 当尝试在 Rails 中将数据转换为 json 时,UTF8 崩溃

ruby-on-rails - 使用 Rails 复制到冗余服务器?

mysql - 使用 eRuby 连接 MySQL 时出现问题

c# - LINQ ANY() 与 First() 和 FirstOrDefault()

c# - Linq 中的 ToList 方法

ruby-on-rails - 在 Ruby on Rails 中正确实现递归方法

ruby-on-rails - 无法使用过滤器标签运行 rspec

jquery - 维护基于树的导航栏的状态

python - 如何在不使用 python 循环的情况下比较列表中的值?