`

ROR:习惯约定优于配置(学习ROR的第一天)

    博客分类:
  • 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:\RORProject\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:\RORProject\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,这一点为以后打单取得主动。
    
分享到:
评论
7 楼 realeric 2007-05-17  
ror!=ruby
DHH!=matz

.......
6 楼 tkocn 2007-05-16  
楼主不要以为说两句日本的坏话,大家就把你当作爱国志士!不会就学习,不管他是谁,”狭窄心肠“--还把源码拿出来给世界共享???享受别人的劳动成果,还说着别人坏话,你什么人呀,有本事你别学了!!!
5 楼 nicedlnine 2007-05-16  
ROR 是日本产物?
我又闻到狭隘的民族主义味道。
4 楼 stone 2006-09-28  
呵呵,很早就想学ror,借搂主的春风也来一把吧
3 楼 jamesdot 2006-09-28  
成见真是深,呵呵
2 楼 Julien 2006-09-28  
heweiya 写道
给ROR加一个座右铭--------狭窄心肠的日本产物。

啧啧啧,这见识……
1 楼 bd7lx 2006-09-28  
http://www.railscn.com/viewtopic.php?t=2121&highlight=instant-rails1.3

如果是生产服务器,请立刻升级Rails到1点1点6

低于116的版本都会有安全问题,造到攻击死机

从一开始就要有安全观念

相关推荐

    ROR绿色最新环境(2013/3/10)

    ROR环境 Ruby version 1.9.3 (java) RubyGems version 1.8.24 Rack version 1.4 Rails version 3.2.12 JavaScript Runtime therubyrhino (Rhino) Active Record version 3.2.12 Action Pack version 3.2.12 ...

    ror实例

    ror实例ror实例ror实例

    RoR性能优化经验谈

    RoR性能优化经验谈,牛人对ror的优化,值得大家阅读

    ror中文资料

    ror中文资料ror中文资料

    ror-api:ROR火

    单个组织记录由以下JSON结构表示: { "id":"https://ror.org/013cjyk83", "name":"PSL Research University", "email_address":null, "ip_addresses":[ ], "established":2010, "types":[ "Education" ], ...

    ror

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

    sample_app_RoR:Ruby on Rail教程后的学习项目

    您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明...Ruby on Rails教程样本应用程序参考实施这是(第6版)中的示例应用程序的...

    silex-ROR:罗马共和国 - Silex 框架

    硅ROR 罗马共和国 - Silex 框架该项目旨在制作由Valley Games(最初由Avalon Hill)发行的棋盘游戏“罗马共和国”的完全可玩在线版本。 目标是: 完全实现所有游戏功能,不依赖任何其他工具所有场景和可选规则可用在...

    RoR:Curso de Ruby on Rails

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: ...配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ...

    learnRoR:艰难地学习RoR

    #我的第一次ROR学习 感谢 ando 和 ror 教程 使用 Rails 学习 Web 开发

    初探ROR

    ROR 架构介绍及了解

    projects-RoR:Ruby on Rails上的项目

    项目收益率在此存储库中,您可以找到基于RoR的项目。 作者的GitHub 推特领英玛丽亚·费尔南达·克雷斯波 执照Ruby on Rails是开源的,因此可以在未经许可的情况下免费下载和使用。2021.哥伦比亚卡利

    我的ror的第一天

    rails的安装包 博文链接:https://jacklang.iteye.com/blog/105795

    CodeSmith8.0.1连接PostgreSQL报错问题解决

    CodeSmith8.0.1连接PostgreSQL会报错,缺少对应的Npgsql.dll,文件中包含3个DLL和使用说明,以及给出PostgreSQL的连接字符串示例,本人亲测有效。

    SIGFOX_API_RoR:SIGFOX API 与 Ruby on Rails 的集成

    SIGFOX_API_RoR SIGFOX API 上行链路和下行链路与 Ruby on Rails 的集成一、简介SIGFOX - - 是第一家也是唯一一家为物联网提供全球蜂窝连接的公司,完全致力于低吞吐量通信。 SIGFOX 正在通过从根本上降低连接设备的...

Global site tag (gtag.js) - Google Analytics