论坛首页 编程语言技术论坛

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

浏览 7284 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2006-09-28  
    今天学习了一下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,这一点为以后打单取得主动。
    
   发表时间:2006-09-28  
http://www.railscn.com/viewtopic.php?t=2121&highlight=instant-rails1.3

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

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

从一开始就要有安全观念
0 请登录后投票
   发表时间:2006-09-28  
heweiya 写道
给ROR加一个座右铭--------狭窄心肠的日本产物。

啧啧啧,这见识……
0 请登录后投票
   发表时间:2006-09-28  
成见真是深,呵呵
0 请登录后投票
   发表时间:2006-09-28  
呵呵,很早就想学ror,借搂主的春风也来一把吧
0 请登录后投票
   发表时间:2007-05-16  
ROR 是日本产物?
我又闻到狭隘的民族主义味道。
0 请登录后投票
   发表时间:2007-05-16  
楼主不要以为说两句日本的坏话,大家就把你当作爱国志士!不会就学习,不管他是谁,”狭窄心肠“--还把源码拿出来给世界共享???享受别人的劳动成果,还说着别人坏话,你什么人呀,有本事你别学了!!!
0 请登录后投票
   发表时间:2007-05-17  
ror!=ruby
DHH!=matz

.......
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics