前言 

      今天姜老师在讲课的时候讲到一个Ruby On Rails的开发理念即为快乐编程,让写代码成为一件很快乐的事情。

      在学习的一天下来也感觉不到有多快乐,只是不用上班了而是坐在会议室里面听老师讲课了,感觉一下子轻松了许多。

好了言归正传,开始我们的Ruby On Rails之旅。

    建立一个名叫demo的应用程序

      1、首先我们启动InstantRails.exe ,在任务框中点击右键转到 Open Ruby Console Window, 这是我们可以看到一个cmd界面,如下图所示:


     2、首先我们通过 Rails 的命令来新建一个名叫demo的应用程序,在如上界面中敲入: Rails demo ,系统会自动在 InstantRails的安装路径下的rails_apps 文件夹下 创建一个 demo的文件夹,并在其文件夹创建一系列的默认文件。这样我们的demo应用程序就创建成功了。

     3、接下来我们需要创建一个say的控制过程下的hello方法,用来显示页面。首先我们需要接上面的进入demo文件夹,在命令行中敲入:cd demo

这时路径已经指向了demo文件夹下,通过命令:ruby script/generate controller say hello

如下图所示(图中黄色区域标注):

 

 

     4、这时我们通过启动demo应用程序服务即可完成显示hello.html中的内容,在命令行中敲入:ruby script/server

     5、启动成功demo应用程序后我们即可在浏览器中敲入:http://localhost:3000/say/hello 即可成功访问我们的应用程序,如下图所示:


     6、至此demo应用程序即可运行起来了。 

     7、我们可以修改(路径: demo\app\views\say\hello.html.erb)

          中的内容,比如修改为:Hello , World ! It is Ruby On Rails ! 保存下我们再重新刷新浏览器,则显示的内容发生了改变:


     ROR提倡的先跑起来再说~ ,至此我们的hello已经面世了。

posted @ 2009-03-23 22:39 caitou 阅读(407) 评论(0) 编辑

  Ruby On Rails 在安装时候可以有两种解决方法。

一、直接安装

     我们可以去Ruby On Rails的官方网站上进行下载  下载地址: http://rubyonrails.org/

     下载完成后直接安装即可,不能安装在带中文的路径下否则运行不正常。


二、可以使用 Instant Rails 集成安装环境

      Instant Rails是一个集成Ruby、Rails、Apache、Mysql的集成包,下载完成后可以简单的解压缩至你们需要的目录下面。不支持中文路径及带空格的路径,不需要进行安装与任何的配置。下载地址:http://rubyforge.org/projects/instantrails/


      在学习过程中我使用的也是Instant Rails ,所以在后面的运行过程中也使用它来做记录。解压缩Instant Rails后,启动“I” InstantRails即可,如下图所示:

 

posted @ 2009-03-23 20:49 caitou 阅读(993) 评论(0) 编辑

   一、 Ruby on Rails介绍 

    Ruby on Rails是一种结合Ruby语言与Rails平台的一种网页编程语言,Ruby语言以自然、简洁、快速著称,全面支援面向对象程序设计,而Rails则是Ruby广泛应用方式之一,在Rails平台上设计出一套独特的MVC开发架构,采取模型(Model)、视图(View)、控制器(Controller)分离的开发方式,不但减少了开发中的问题,更简化了许多繁复的动作。

  二、Ruby on Rails历史

    于2004年7月,Rails 的创始人David Heinemeier Hanson从 37signals 公司的项目管理工具 Basecamp 里面分离出 Ruby on Rails,并且以开源方式发布。 Rails在发布以后的短短的时间内就迅速获得很多开发人员欢迎,David 认为这归功于Rails设计为 opinionated software。Rails 当中有很多规矩从一开始就按照David的意见制定好了,所以在Rails上开发应用程序时,开发人员可以专注于应用程序自身的设计,省却那些花在了解及配置基础框架上面的时间。这也正是Rails很重要的精神“惯例优于配置”(Convention over Configuration),开发人员遵照Rails本身的惯例便可以省却配置组态档的时间;此外,Rails虽然强调惯例的重要及便利性,但针对不同的需求,Rails也提供修改的空间让开发人员可以进行自订的组态。

 三、Ruby on Rails的MVC 架构 

 

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

     模型

     模型包含着应用的状态,状态可能是临时的也可能是长久性保存在数据库中的。需要注意的是模型不仅包含数据,而且包含数据代表的逻辑。在 Rails 中,模型通常是由一些代表关系数据库中RDBMS表的类组成的。

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

     

     控制器

     控制器将用户界面和数据模型关联起来,并充当协调运作的角色。它接收各种用户操作,更新数据模型,并用合适的view展示结果给用户。象他的名字一样,可以说应用的主要控制中心就是各个控制器。

     视图

     View 负责根据 Model 中的数据显示用户界面。作为 web 应用,Rails 里的View通常是生成整个或者部分网页。当然可以是XML或者甚至是JavaScript代码。表现为使用内嵌Ruby的 HTML/XML/JavaScript 模板,

 


posted @ 2009-03-23 20:27 caitou 阅读(287) 评论(0) 编辑
return HttpContext.Current.User.Identity.IsAuthenticated ? Convert.ToInt32(HttpContext.Current.User.Identity.Name) : 0;
用法???
posted @ 2008-04-14 22:29 caitou 阅读(43) 评论(0) 编辑
摘要:       根据网上查找的资料和自己的理解,下面是我的理解。      首先我们来看下三层架构的一些基本定义:      1、什么是三层架构呢?通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(...阅读全文
posted @ 2008-04-09 22:46 caitou 阅读(592) 评论(3) 编辑

错误一:在应用程序级别之外使用注册为   allowDefinition= 'MachineToApplication '   的节是错误的。如果在   IIS   中没有将虚拟目录配置为应用程序,则可能导致此错误。
解决方法:所用操作系统 xp sp2 ,文件所在盘符为FAT32。错误原因为没有设置为虚拟目录的原因,只需要该文件夹添加至虚拟目录中即可。 可是盘符为NTFS时,仍然未能成功。有高手碰到类似情况谢谢能告诉我下~~~

posted @ 2008-04-02 09:52 caitou 阅读(130) 评论(0) 编辑
    今天在看MSDN WebCast的Silverlight系列,主讲老师是黄继佳老师。在黄老师的Silverlight 2.0 发现之旅系列课程(1):Silverlight 2.0 北极站课程中向我们演示了一项Deep Zoom的技术,用于在页面中能够让用户对图片流畅的缩放图片。
    使用Deep Zoom Composer 工具进行输出带sid格式的文件,在vs2008的Silverlight中加入该输出文件,通过xaml中引用输出的文件编写相应的代码即可实现缩放的功能。
    
    其中演示了几个使用Silverlight制作的图片缩放效果的站点,主要是:
       Hard Rock(Deep Zoom)
       Silverlight Streaming
       Silverlight Calculator
       Silverlight Faceout
       Jumper
      Turner Trouble
      Silverlight Slideshow
      Mnet
      Station
      Tafiti
      台湾博物院
posted @ 2008-04-01 22:05 caitou 阅读(82) 评论(0) 编辑
摘要: Use Case是一种用来描述系统需求的方法,使用用户方法来描述系统需求的过程就是用例建模。用例的使用在RUP中倍受推崇,整个RUP流程被称作是“用例驱动”,各种类型的活动包括,项目管理,分析设计、测试、实现等都是以系统用例为输入工件,用例模型奠定了整个软件开发的基础。一、用例 1、 参与者和用例 从参与者的角度来看,参与者并不想理解系统的内部结构和设计,他们所关系的仅仅是...阅读全文
posted @ 2008-03-31 16:55 caitou 阅读(519) 评论(0) 编辑
摘要: 在3月初就发布了Silverlight 2 Beta1就想着抽空下载下来试试,可是下下来安装的时候却总是提示安装错误,搞得很郁闷.那几天整了一晚上也没有整完,查找资料发现网上出这样错的人也不多,估计我忒笨了.今天一过来发现太幸运了,原来在 YJingLee's Blog 中找到了解决方案,谢谢了.1、不可安装很有可能是过去的Silverlight 1.1 Alpha或者Silverlight SD...阅读全文
posted @ 2008-03-29 15:04 caitou 阅读(915) 评论(0) 编辑
摘要: 常言道,书中自有黄金屋,书中自有颜如玉。虽然读书也不会看着看着奔个美人或者扔出几两黄金出来,可是高尔基老老先生说过的书籍是人类进步的阶梯。对于这点对大家尤其是对我来说那是深信不疑啊,买书似乎成了一种习惯。 这段时间去第二书店逛逛发现了好多好多,可惜不能一次性买完。所以准备了个按照先后顺序购买、阅读、再购买、再阅读......方式进行下去这四本书为:1、代码大全(第二版)两届Software Jol...阅读全文
posted @ 2008-03-28 14:16 caitou 阅读(108) 评论(0) 编辑