小弟雖然不才,但是有一點我很自傲。我的使用 OS 相當的廣,MAC OS X,Gentoo Linux,Ubuntu Linux 都是我在日常生活中使用的 OS。並且 FreeBSD,Windows,Debian Linux,Fedora Core Linux 都有機器管理的經驗。由於有很多機會可以自由轉換各種 OS,所以我不執著於任何一個 OS,並且深信
OS 只是 Tools ,真正決定一切的關鍵是管理者
那麼要我推薦 Ruby on Rails 的 OS 呢?我會怎麼選擇?
適合研發 Ruby on Rails 用的 OS
所有的 OS 都可以,只要你喜歡,你習慣這個 OS 的操作,可以灌 Ruby on Rails 還有 Mongrel ,都沒任何問題。當然 IDE 也是很重要的因素,所以我比較推薦可以安裝 TextMate 跟 RadRails 的 MAC OS X。但是 RadRails 因為是跨平台的,所以 OS 之間差距沒那麼大。
適合 Ruby on Rails 伺服器環境的 OS
我首先不推薦 Windows ,因為許多報告都顯示
這些都告訴我們 Ruby on Rails 對於 Windows 的支援度很弱。
FreeBSD 是一個很適合架站的環境,但是我曾經看過 Mongrel 作者 Zed Shaw 說過 Mongrel 在 FreeBSD 跟 MacOSX 的效能不佳,只是現在那篇文章似乎已經 Zed 被拿掉了,或許是他已經改進了效能。這篇講解 Scale 的文章底下的 Comment ,也有人出來問類似的問題
Justin said about 18 hours later:
I believe Zed mentions on the Mongrel site that there are performance issues when running Mongrel on Mac OS X and FreeBSD. Given that you're running on FreeBSD, have you experienced any of the (relative) slower performance running Mongrel on FreeBSD?
但是作者也僅僅回答他沒有作過類似的效能測試。所以這就是證明 Zed 的確有說過『Mongrel 在 FreeBSD 跟 MAC OS X 上面比較慢』類似的話,但是他有沒有改進 Mongrel 讓他更合乎 FreeBSD ,似乎不得而知。
Linux 方面,目前似乎沒有效能上的負面消息傳出來。
結論
安全性跟穩定度方面,各個 OS 上面的表現應該是要看管理者功力。至於效能方面跟相容性的考量,Windows 最不推薦當作 Ruby on Rails 伺服器環境。MAC OS X 跟 FreeBSD 等 BSD 系列有 Mongrel 作者的對於效能上面的負面報導。相對的,Linux 目前還沒有效能上面的負面報導,可說是這方面的贏家。但是一個好的管理者也可以將系統調整到相當快速的境界,所以我認為 BSD 跟 Linux 並沒有誰適合當 Ruby on Rails 環境的贏家。還是那句話
OS 只是 Tools ,真正決定一切的關鍵是管理者
分享到:
相关推荐
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
- **周一**:安装Ruby on Rails环境、了解其背后的哲学思想以及MVC架构。 - **周二**:创建第一个应用程序,学习如何处理文件、生成器和脚本。 - **周三**:掌握迁移、ActiveRecord、ActionController和ActionView的...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
Ruby on Rails,简称Rails,是基于Ruby编程语言的一个开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码的可读性。Rails以其“约定优于配置”(Convention over Configuration)...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
《Ruby on Rails for Dummies》这本书将引导读者从安装Ruby和Rails环境开始,逐步学习如何创建模型、视图和控制器(MVC架构),搭建数据库,使用路由系统,以及实现CRUD(Create, Read, Update, Delete)操作。...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架。这个框架遵循“约定优于配置”(Convention over Configuration)的原则,致力于简化Web应用的开发流程,提高...
总的来说,《Ruby on Rails入门权威经典》是一本内容丰富、实践性强的教程,它不仅教授了Ruby on Rails的基础知识,还提供了许多实用技巧和最佳实践,是初学者入门Rails的理想选择。通过阅读本书,读者不仅能学会...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在提升开发效率和代码的可读性。Rails以其“约定优于配置”的设计理念,以及“DRY(Don't Repeat ...
Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,以其“Convention over Configuration”(约定优于配置)和“Don't Repeat Yourself”(DRY,不要重复自己)的原则著称。Rails使得开发Web...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
Ruby on Rails(简称Rails)是一种基于Ruby编程语言的开源Web应用程序框架,专为敏捷开发而设计,强调简洁的代码和“约定优于配置”的原则。它主要用于构建数据驱动的Web应用,借助于MVC(Model-View-Controller)...
Ruby on Rails 4 Tutorial 是一本深受开发者欢迎的书籍,它详细介绍了如何使用Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,以其“约定优于配置”(Convention over ...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...