Q:ruby,gem,rails之间的关系?程序员
简单点说:Ruby是一种脚本语言,Gem是基于Ruby的一些开发工具包,Rails也算是一组Gem,专门用来作网站的。不一样的Gem可能会依赖不一样的Ruby版本,
固然,一般来说,新版本特性更多,速度更多,用起来更爽。
Rails 是使用 Ruby 语言编写的 Web 应用开发框架,目的是经过解决快速开发中的共通问题,简化 Web 应用的开发。与其余编程语言和框架相比,使用 Rails 只需编写更少代码就能实现更多功能。有经验的 Rails 程序员常说,Rails 让 Web 应用开发变得更有趣。编程
Rails 有本身的设计原则,认为问题总有最好的解决方法,而且有意识地经过设计来鼓励用户使用最好的解决方法,而不是其余替代方案。一旦掌握了“Rails 之道”,就可能得到生产力的巨大提高。在 Rails 开发中,若是不改变使用其余编程语言时养成的习惯,总想使用原有的设计模式,开发体验可能就不那么让人愉快了。设计模式
Rails 哲学包含两大指导思想:ruby