1. ruby和数据库的连接
ruby的贡献者实现了很多连接外围数据库的interface,大都基于C。即在DHH之前,这些库已经存在。连接到oracle、通过ruby的接口有许多,目前OCI8占优。它们实现了类似jdbc的功能。
2. ActiveRecord
Rails and Active Record are both projects conceived by DavidHeinemeierHansson and improved upon by a number of Contributors.(http://wiki.rubyonrails.org/rails/pages/ActiveRecord )
ActiveRecord是ruby中一个独立的ORM lib,DHH也将其作为rails中的model 部分。
写道
The library for Ruby is named after Martin Fowler's "Active Record" design
pattern. In essence, it ties database tables to classes so that the data can be manipulated
intuitively without SQL. To be more specific, it "wraps a row in a database table or view,
encapsulates the database access, and adds domain logic on that data"
The ubiquity of both these models (RDBMS and OOP) and the "impedance mismatch" between
them has led many people to try to bridge this gap. The software bridge that accomplishes
this is called an Object-Relational Mapper (ORM).
3. fastCGI和lighttpd
Apache实现fcgi的插件有问题,所以不能使用来搭配rails(知道不能是fcgi的方式)。
lighttpd的配置备忘。
要用Apache只能低于1.3版本,因为apache的fcgi对应插件在04年就停止开发,1.3之后的版本都有兼容性问题。
server.error-handler-404 = "/dispatch.fcgi"
这句话使得可以把动态资源定向到ruby的fcgi进程。
############ BEGIN HIGHLIGHT ##################
fastcgi.server = ( ".fcgi" =>
( "localhost-8000" => ( "host" => "127.0.0.1", "port" => 8000 ) ,
"localhost-8001" => ( "host" => "127.0.0.1", "port" => 8001 ) ,
"localhost-8002" => ( "host" => "127.0.0.1", "port" => 8002 ) )
)
############ END HIGHLIGHT ##################
cgi是每次启动一个进程来执行脚本,执行完毕返回结果后消除进程。fcgi是把请求分发给某个事先跑起来的进程,执行完毕后进程进入后续队列。
疑问是cgi这种运行方式怎么会产生的,而且还存在了那么多年。
分享到:
相关推荐
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
- **推动者**:Dave Thomas和他的Pragmatic Programmers团队对Ruby on Rails的发展起到了重要的推动作用。 #### 四、Rails简介 Ruby on Rails是一个开源Web框架,专注于提升程序员的工作效率和产品的可持续性。它的...
使用Ruby on Rails最新版进行开发,开发者不仅可以享受到高效的开发流程,还能通过强大的社区支持和丰富的第三方库(如Gem)扩展其功能。例如,Devise用于用户认证,CanCanCan用于授权管理,Paperclip或Carrierwave...
Ruby on Rails是一款基于Ruby语言的开源Web开发框架,它遵循MVC(模型-视图-控制器)架构模式,简化了Web应用的开发流程。在Linux环境下安装Ruby on Rails需要一系列的依赖包和步骤,本资源包提供了所需的所有组件,...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
《Ruby on Rails for Dummies》是一本专门为初学者设计的Ruby on Rails教程,它旨在帮助新手快速理解并掌握这个强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby编程语言构建的一个开源Web应用程序框架,它...
在Ruby on Rails实践中,我们首先会接触到MVC(Model-View-Controller)架构模式。Model代表数据模型,负责业务逻辑和数据库交互;View负责展示数据,通常由HTML、CSS和JavaScript组成;Controller处理用户请求,并...
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
对于更高级的主题,例如部署到服务器、性能优化、安全性和API开发,本书也会提供基础的引导,帮助读者了解实际生产环境下的Rails应用运维。 总的来说,《Ruby on Rails入门权威经典》是一本内容丰富、实践性强的...
Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...
Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在使开发过程更加简洁高效。这个“ruby on rails 教程源码”很可能是为了辅助学习者深入理解Rails的...
总之,《Ruby on Rails 4 Tutorial 中文版》是一本全面而实用的指南,涵盖了从基础到高级的Rails开发知识。通过学习,你不仅能够掌握Rails 4的基本用法,还能了解到Web开发的最佳实践,从而提升自己的开发技能。记得...
Ruby on Rails,简称Rails,是一款基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用程序的开发。Rails由David Heinemeier Hansson于2004年创建,它提倡“约定优于配置...
在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...
Ruby for Rails 英文原版, pdf格式 <br>本书是一部专门为Rails实践而写的经典Ruby著作,由四部分组成,共17章。第一部分讲述Ruby和Rails的编程环境。第二部分和第三部分与 Rails紧密联系,着重对Ruby这门语言...