1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

关于 ruby on rails

本帖由 laogui2005-12-26 发布。版面名称:后端开发

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    据说比python还好

    Ruby on Rails, 也称 RoR 或简称 Rails, 是一个使用Ruby语言写的开源网络应用 框架,它是严格按照Model-View-Controller (MVC) 结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。

    Rails的设计原则包括“不要重复自己”(Don't Repeat Yourself)和“约定优于配置”(Convention Over Configuration)

    Rails的 MVC 架构

    Ruby on Rails的模型-视图-控制器架构由以下各部分组成:

    模型

    在面向对象、数据库驱动的MVC Web应用中,模型是由一些代表RDBMS表的类组成的。

    在RoR中,模型类是通过Active Record模式进行处理的。一般来说,程序员要做的是继承ActiveRecord 类,同时程序会自动计算出要使用哪个RDBMS表,这个表有哪些列。表与表之间的关系通过简单的命令来指明。

    视图

    控制器

    其它模块

    除了以上提到的,Rails 还提供一些其它的模块,像 Action Mailer 用来发送 email 和 Action Web Service 来提供 SOAP 和 XML-RPC 支持。

    Rails中的AJAX

    一个称为 AJAX的独立的技术,可以通过浏览器使用JavaScript 和 XML来处理查询,而将Web服务器作为后台来处理,这样无须载入额外的网页。这个技术已经和Ruby on Rails结合在了一起成为了一个新的系统叫做“Ajax on Rails”。Rails 提供一些助手工具来更方便地实现AJAX应用。

    Web服务器支持

    对于开发和测试来说,一个很轻量的 WEBrick web 服务器已经被包含在了 Ruby 中,常被用来作为应用服务器。而对于生产应用,常推荐使用带FastCGI 的Apache 或者 Lighttpd,但任何支持CGI或者FastCGI都可以使用。在Apache上,mod_ruby也可以考虑用来提高性能。

    数据库支持

    由于Rails的架构十分要示使用数据库,所以推荐使用一个RDBMS系统来进行数据存储,若不能运行一个RDBMS服务器,Rails也支持SQLite库。很多RDBMS系统都支持,包括MySQL, PostgreSQL, SQLite, DB2, Oracle 和 SQL Server

    系统要求

    * Web服务器,如Apache等。
    * Fast CGI,为了提高效率
    * 数据库和驱动程序


    已经有了 Ruby On Rails 中文社区论坛:
    http://www.railscn.com/

    Ruby On Rails 官方网站:
    http://www.rubyonrails.org/

    ruby on rails win下安装:
    http://dev.csdn.net/article/79482.shtm

    Typo是一个基于Ruby On Rails开发的blog系统
    http://typo.leetsoft.com/trac/
    演示:http://www.pityathome.com/blog/

    据说 http://www.43things.com/ http://www.odeo.com/ 这些大型网站也是基于ROR搭建的。
     
    #1 laogui, 2005-12-26
    最后编辑: 2005-12-26
  2. cdongquanl

    cdongquanl New Member

    注册:
    2005-11-27
    帖子:
    88
    赞:
    0
    哈哈哈 三个月前就开始学了...... 落伍了
     
  3. cdongquanl

    cdongquanl New Member

    注册:
    2005-11-27
    帖子:
    88
    赞:
    0
    日本人开发的.........................................呵呵. !
     
  4. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    学这个?除非你不干活也能养活自己,这个东西只适合那些只为了兴趣的人去慢慢研究,想靠这个谋生很难。
    和python一样,听起来不错,但用起来难。
     
  5. cdongquanl

    cdongquanl New Member

    注册:
    2005-11-27
    帖子:
    88
    赞:
    0
    :eek: :eek: 这个没有想到哦..... 3Q laogui 不过...反正天天在线.研究下.学计算机的.有的是时间.....:wub: