`

认知 ROR约定优于配置

阅读更多

今天学习了一下ROR,有一些学习经验东西要与大家分享。 
给ROR加一个座右铭--------狭窄心肠的日本产物。 
首先,不要一个一个的下载Ruby,Rails,建议使用一键安装,下载地址如下: 
InstantRails-1.3-win
版本说明:ruby 1.8.4 (2005-12-24) [i386-mswin32] 
其次,下载一个目前为止比较好的一个ROR的实践工具:RadRails 
下载地址:radrails-0.7.1-win32
接下来,设置一下Radrails的环境 
1)、Windows/perferences/Ruby/Installed Inteperters/ ->add ruby所在路径:比如D:\InstantRails\ruby\bin\ruby.exe 
2)、Windows/perferences/Rails/Configuration ->Rails path:比如D:\InstantRails\ruby\bin\rails 
->Rake path:比如D:\InstantRails\ruby\bin\rake 绝不是bat/cmd 
->mogrel path:比如D:\InstantRails\ruby\bin\mongrel_rails绝不是bat/cmd

有了如上的配置后,就只需要和在JAVA当中ANT一样使用。(成功用过APPFUSE的人就不用害怕了) 

看看日本人写的第一步: 
1),在RadRails中创建一个Rails Project,怎么样会出来一堆的东东。 
2),进入DOS命令吧,后面的工序都是这样的,好象买了海尔的洗衣机,第一次是送货、第二次是用户回访,第三次是..... 
进入到你的项目处,运行ruby script\generate controller MyTest, 
则得到的服务如下: 
exists app/controllers/ 
exists app/helpers/ 
create app/views/my_test 
exists test/functional/ 
create app/controllers/my_test_controller.rb 
create test/functional/my_test_controller_test.rb 
create app/helpers/my_test_helper.rb 
修改一下my_test_controller.rb

       class  MyTestController  <  ApplicationController
      def index
        render_text  " Hello world!! " 
      end 
      end
 


在浏览器里输入:http://127.0.0.1:3000/my_test/ 
会出现 Hello world!!字样, 
不过有意思的是你可以输入:http://127.0.0.1:3000/My_test/ 
http://127.0.0.1:3000/My_Test/ 
http://127.0.0.1:3000/my_Test/ 
都可以得到这个值,可能没有JAVA哪样严格吧。 
3)、还有对数据库的操作,要配置一个database.yml(好象Log4j的东东) 
4)、创建数据库表的时候只能够使用复数起名,比如User就不行,只能够起Users 
下面只要执行几个命令就可以使用增删改查了。 
如下是我的操作,下班了,就不多写了,例子能够说明一切问题:

代码 E:\demo>ruby script/generate model user
  
        exists  app/models/
  
        exists  test/unit/
  
        exists  test/fixtures/
  
        create  app/models/user.rb
 
       create  test/unit/user_test.rb
 
       create  test/fixtures/users.yml
 
       exists  db/migrate
 
       create  db/migrate/001_create_users.rb
 
 E:\demo>ruby script/generate controller user
 exists app/controllers/
 exists app/helpers/
 create app/views/user
 exists test/functional/
 create app/controllers/user_controller.rb
 create test/functional/user_controller_test.rb
 create app/helpers/user_helper.rb
 

 
修改user_controller.rb如下:

    class UserController < ApplicationController
        scaffold:user
   end
 


最后你的浏览器当中输入:http://127.0.0.1:3000/user/list,就包括了对数据库表的四个操作.当然你也可以自己定义四个操作的任意一种. 
最后总结: 
ROR可能是敏捷开发的一个好实践,但是我觉得他完成复杂应用进不会有大做为,而至于这一点还需要再做探究。不过现阶段最好的需求就是能够给用户快速的写出一个不完整的DEMO,这一点为以后打单取得主动。

 

1
0
分享到:
评论
1 楼 easylife 2010-08-16  
……你下载的版本是三年前人们用的

相关推荐

    ROR环境配置

    此外,了解ROR的MVC架构和Rails的约定优于配置(Convention Over Configuration, CoC)原则至关重要。模型(Model)处理业务逻辑和数据,视图(View)负责展示,控制器(Controller)作为模型和视图之间的桥梁,协调...

    ror中文资料

    RoR强调“约定优于配置”,提供了一套完整的工具链,使得开发者可以更专注于业务逻辑,而不是底层实现。 在提供的压缩包文件中,我们可以看到"Ruby语言中文教程",这暗示了资源可能包含了关于Ruby语言的基础知识和...

    RoR选题方向—源代码

    RoR的"Convention over Configuration"(约定优于配置)哲学使得开发更为简洁高效。例如,它规定了文件和目录的命名规范,以及如何组织代码,这样开发者可以更快速地开始项目,而不需要大量配置。 在源代码学习中,...

    初探ROR

    Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,不要重复自己)和“Convention Over Configuration”(约定优于配置),这些原则让开发者能够快速构建功能丰富的应用。 **一、Ruby语言基础** Ruby是一...

    用于ROR应用的lighttpd配置模板

    "用于ROR应用的lighttpd配置模板"提供了一个预设的配置,帮助开发者快速配置lighttpd以支持Rails环境。 Lighttpd以其低内存占用和高并发能力而受到欢迎,它支持FastCGI,这是与Rails应用进行通信的常见接口。...

    freemis 基于ror框架的mis

    4. **Convention over Configuration**:RoR强调约定优于配置,减少了大量显式配置,使得开发更高效。 5. **RESTful设计**:RoR鼓励使用REST(Representational State Transfer)架构风格,使得HTTP请求和资源管理...

    RoR性能优化经验谈

    首先,RoR性能优化涉及到多个层面,包括应用程序的部署、服务器配置以及代码优化。在部署方面,操作系统的选择至关重要。RoR通常在Unix类操作系统上运行最佳,如RHEL、CentOS、Ubuntu和SuSE Linux。对于AMD Opteron ...

    ROR介绍演讲课件 ruby on rails

    RoR的核心理念是“Don't Repeat Yourself”(DRY)和“Convention Over Configuration”(CoC),即避免重复代码,推崇约定优于配置,这让开发变得更加高效。 在RoR中,模型(Model)负责处理数据和业务逻辑,与...

    ror留言板程序

    Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”,并提倡DRY(Don't Repeat Yourself)原则,提高了开发效率。 在这个"ror留言...

    ror

    NULL 博文链接:https://xuxiangpan888.iteye.com/blog/266696

    神经网络ror resenet模型

    **神经网络Ror ResNet模型详解** 在深度学习领域,ResNet(残差网络)模型是具有里程碑意义的创新,由He et al.在2015年提出。该模型解决了深度神经网络训练中的梯度消失问题,允许构建非常深的网络结构。而“Ror”...

    ROR安装必备所有架包

    在Ruby on Rails(ROR)开发环境中,安装和配置正确的依赖包是至关重要的。这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails...

    使用ROR编写ORACLE WEB应用

    Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”的原则,使得开发更加高效和简洁。 描述中虽然没有具体信息,但我们可以从常规的Web应用...

    RVM配置ROR

    ### RVM配置Ruby on Rails (ROR) 知识点详解 #### 一、RVM简介与作用 RVM(Ruby Version Manager)是一款强大的工具,主要用于管理不同的Ruby版本及其依赖库。通过RVM,开发者可以在同一系统中安装多个Ruby版本,并...

    ror实例

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web应用框架,它遵循Model-View-Controller(MVC)架构模式,旨在提高开发效率并提供简洁、优雅的代码结构。"ror实例"可能指的是在学习或实践中,通过创建...

    RoRBlog 基于RoR的博客系统

    基于RoR的博客系统,代码风格简单清晰,前后太完善,适合初学者。

    Windows 上搭建 ROR环境

    ### Windows上搭建Ruby on Rails(ROR)环境详解 #### 一、引言 随着Web开发技术的不断发展,Ruby on Rails(简称Rails或ROR)作为一种高效、简洁且优雅的Web开发框架,受到了广大开发者的青睐。然而,在Windows...

    RoR,十分钟做Blog

    3. IDE将自动生成符合RoR约定的项目结构,包括Controllers、Models和Views目录。 **配置数据库环境** 打开`database.yml`文件,配置数据库连接,特别是添加MySQL的用户名和密码(如果需要的话)。 **创建模型** 1....

    ASP.NET项目移植ROR实践----DB转移(已完成)

    ROR的模型通常更简洁,因为它依赖于元编程和约定优于配置的原则。例如,ASP.NET中的属性对应于ROR中的字段,而ASP.NET的数据访问方法则可能对应于ActiveRecord的CRUD(Create, Read, Update, Delete)操作。 在实践...

    ubuntu 10.10系统安装及vim(ROR)开发环境完整配置

    在本文中,我们将深入探讨如何在Ubuntu 10.10操作系统上进行系统安装,并配置一个完整的Vim编辑器环境,以便进行Ruby on Rails(ROR)开发。Ubuntu 10.10,代号“Maverick Meerkat”,是Ubuntu的一个老版本,但依然...

Global site tag (gtag.js) - Google Analytics