Ruby On Rails学习笔记(3)——Rails程序由0到1

     正如Rails的理念一样,创建一个新的Rails应用程序的过程非常简单,下面就来看看如何从0到1建立一个全新的Rails应用程序。
     1、启动InstantRails,打开其Rails应用程序管理器(Rails Application Manager):
   
     2、创建一个名称为first的新的应用程序:
    

         3、使用first应用程序中的脚本文件创建一个名称为hello的控制器:
        

          4、启动针对first应用程序的服务器:
        

       5、打开浏览器,在浏览器中输入http://127.0.0.1:3000/hello,查看运行结果:
       
      
     6、修改关于hello的控制器文件:
    
       7、保存修改后的控制器文件,刷新浏览器,可以看到正确的运行结果:
      

        可能有人要问,为什么要为控制器增加一个index方法呢?其实这个问题,要从访问Rails应用程序的URL说起。访问Rails应用程序是的典型URL为:
       http://www.site.com/books/detail/computer
       根据Rails程序的约定:www.site.com是web服务器,同时也指定了应用程序的名称;books是控制器(controller);detail是action;后面的是参数。如果在URL中没有为当前的控制器,指定action,那么服务器就会寻找默认的action,也就是index。所以上面的步骤,就添加了一个index方法作为action。

       这个应用程序就是一个简单的Hello World,Rails应用程序肯定不会只提供这些简单的功能,它也可以拥有丰富的显示界面,那么下面的任务就是为这个应用添加一个View。

时间: 2024-07-31 14:51:41

Ruby On Rails学习笔记(3)——Rails程序由0到1的相关文章

Rails学习笔记之Rails 基础教程

resource ,资源.一个资源就是一种相似对象的集合,比如文章,用户.你可以对资源执行创建,读取,更新,删除的动作,这些动作被称为 CRUD 操作. 一个博客,里面可能会有文章资源.创建一个文章资源,名字是 articles,先添加一个资源类型的路由.编辑 config/routes.rb,添加一行 resources :articles,像这样: Rails.application.routes.draw do   resources :articles   # ... end 执行: r

rails学习笔记: rake db 相关命令

rails学习笔记: rake db 命令行 rake db:***** script/generate model task name:string priority:integer script/generate migration add_description_to_task description:string script/generate migration remove_description_from_task description:string 数据类型 引用 # :str

Ruby On Rails学习笔记(1)——安装Instant Rails

       Instans Rails是一个ROR的一个一站式解决方案,其中包含了Ruby.Rails.Apache和MySQL,并且所有都已经配置完成,可以直接运行.下面是在Windows XP安装和启动Instant Rails的过程.       1.下载Instant Rails,下载地址为:http://rubyforge.org/frs/?group_id=904,当前最新的Release版本为1.7,即InstantRails-1.7-win.zip:       2.将Inst

Ruby On Rails学习笔记(2)——Convention over Configuration(ROR应用程序的目录结构)

        XML形式的配置文件是Web开发中最常见的文件,如web.xml.applicationContext.xml.*.hbm.xml等等,这些文件在为应用程序提供强大的灵活性的同时也大大增加配置的复杂度.而Rails框架抛弃了这些配置文件,使用严格的约定,要求开发者将View.Controller.Model等各种类型文件放在自己专属的文件夹下,从而大大降低开发的复杂度,也即其Convention Over Configuration思想.       下图是一个典型的ROR应用程

Ruby On Rails学习笔记(4)——为first增加视图

         作为典型的MVC结构,绝对不会把显示的任务交给控制器,这需要有专业的视图来完成.在Rails中增加视图文件,同样是想当地的方便.下面就是为First应用程序的hello控制器增加index视图的详细步骤:        1.使用generate脚本生成视图:                   2.修改hello_controller.rb文件:                    3.在浏览器中查看自动生成的视图文件的显示效果:                       

Symbian学习笔记(3)——应用程序框架

开发symbian的GUI应用是有模板的,用Carbide C++的工程向导可以自动生成程序的基本框架.不过可能与安装的SDK版本有关,我现在只能生成一个AppUi一个Container的常规模板(以前用2nd FP3时还可以生成多个view多个container的视图模板). 不管是哪一种模板,它们共同的部分是入口函数.Application和Document.即以下三个文件是所有工程都具有的: 1)有一个与工程同名的cpp文件,它只提供了两个全局函数,是程序执行的入口,负责创造Applica

[ExtJS5学习笔记]第三节 sencha cmd学习笔记 生成应用程序构建的内部细节

本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:http://docs.sencha.com/extjs/5.0.0/cmd/advanced_cmd/cmd_build.html -------

Ruby数组(Array)学习笔记_ruby专题

1.数组的定义 Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 复制代码 代码如下: arr1=[]      #最简单的Array创建方式 arr2=Array.new    #标准的Array创建方式 arr3=%w[This is a example!] #%w方式转换既定字符串为数组 arr4=(1..10).to_a   #其他集合对象转换为数组

php CI框架学习笔记-分页实现程序

举个按关键词搜索结果分页的例子, 1.视图HTML  代码如下 复制代码 <div id="body"> <form action="/index.php/search/index/" method="get"> <p>请输入书名.作者.出版社中的一个或多个来查询.</p> <p><input type="text" name="s" val