Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • extconf.rb 错误的解决方法

    post by onelong / 2010-12-4 8:04 Saturday [ruby]

     

    /usr/bin/ruby1.8 extconf.rb

    07

    阅读全文>>

  • ubuntu简单配置ruby on rails

    post by onelong / 2010-3-22 1:30 Monday [ruby]

    sudo apt-get install ruby rdoc ri
    ruby -v 查看ruby的版本
    安装Ruby语言软件包管理系统(Package Management System)RubyGems
    sudo apt-get install rubygems
    gem install rubygems-update
    gem update
    sudo apt-get install rails
    这样就安装完成了!!

  • ruby on rails 开发操作流程

    post by onelong / 2010-3-17 3:22 Wednesday [ruby]

    1).在shell下键入命令:rails Book 建立Book的Rails工程。稍候片刻Rails框架将为你自动生成Book工程目录:
          说明:app/controller目录存放控制器类,app/model目录存放模型类(业务和持久),app/views目录存放视图
       (2).建立Book控制器类, 进入Book目录, 在shell下键入命令:ruby script/generate controller book
       (3)在MySQL数据库中建立名为book_development的数据库。修改config/database.yml文件。修改数据库的名称、用户名、密码和host。
     (4)建立模型类BookInfo(与Book数据库中的book_info表对应),进入Book目录, 在shell下键入命令:ruby script/generate model book_info。
         说明:001_create_book_infos.rb是数据库迁移文件。可以在此文件中添加表的字段,然后执行:rake db:migrate。将创建book_infos表。也可以自己创建数据库迁移文件完成对数据库的DDL操作(如:添加字段等)
         在db/migrate/001_create_book_infos.rb中完成如下修改:
         添加了title、description、price三个字段。执行:rake db:migrate命令。如下图:
         执行成功!! Book数据库中已有了book_infos表了。
     (5).在BookController类中(app/controllers/book_controller . rb中)添加scaffold :book_info。
       现在让我们启动WEBrick服务器(Rails框架自带的),在DOS下键入命令:ruby script/server。
         默认的端口号为:3000。可以自行修改。
         我们现在打开浏览器在地址栏中输入:http://localhost:3000/book。
    只是显示所有图书信息的页面(list.rhtml)。当然还有编辑(edit.rhtml)、显示(show.rhtml)和添加(new.rhtml)页面。
         现在说说scaffold :book_info它将告诉Ralis框架根据BookController和BookInfo自动生成动态脚手架。此时,我们在 BookController控制器中将发现new、edit、show和list方法。他们实际上就是action。那对应的视图呢?在app/views/book中可惜是空的。我在DOS下输入命令:ruby script /generate scaffold book book_info
             在app/views/book/将生成_form . rhtml(局部模版)、list . rhtml、new . rhtml、edit . rhtml和show . rhtml视图文件。他们与BookController中的CUDN方法一一对应。
         app/views/layout/book . rhtml是布局模版。可自行修改。
        (6).到现在我完成了一个简单的书籍管理的模块了。可页面太难看了,我们可以自行修改:book . rhtml,同时添加自己的CSS样式文件。

  • ubuntu下安装 ruby on rails

    post by onelong / 2010-3-17 2:48 Wednesday [ruby]

    APT安装 Ruby,Rubygems,Sqlite3
    apt-get update
    sudo apt-get install build-essential
    sudo apt-get install ruby ruby1.8-dev
    sudo apt-get install sqlite3 libsqlite3-dev
    sudo apt-get install rubygems

    安装Rubygems
    升级到新的版本
    gem update
    gem install rubygems-update
    update_rubygems

    通过Gem安装 Rails以及相关软件包,这里选择SQLite3作为数据库
    gem install rake
    gem install rails
    gem install sqlite3-ruby

    测试一下产生rails程序
    rails mytest 新建站点(我的ubuntu 9.10,目录就在/home/hl下面,hl是我的用户名)
    cd mytest
    rake db:migrate

    1)rails
    rails 项目名称 [创建一个rails应用程序,注意需要在对应文件夹下执行]
    2)ruby
    ruby script/server [启动一个WEBrick服务器,保证rails正常运行];
    ruby script/generate controller 控制器名称 [新建控制器];
    ruby script/generate model 模型名称 [新建模型];
    注:如果在后面添加“skip-migrations”则不生成迁移任务。
    ruby script/generate scaffold product title:string description:text image_url:string 第一次用脚手架建立数据库,mvc;
    注:integer(整型);string(字符串);text(wenben类型)。
    ruby script/destroy migration 迁移名 [删除迁移];
    2)rake
    rake db:migrate 执行db/migrate目录下的sql文件到数据库中;

  • Ruby简介

    post by onelong / 2010-3-13 2:47 Saturday [ruby]

    Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言.
    Ruby 的特点
    完全面向对象
    在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数
    变量没有类型
    Ruby的变量可以保有任何类型的数据。
    任何东西都有值
    不管是数学或者逻辑表达式还是一个语句,都有值
    命名规则
    Ruby的变量有一定的规则,以$开头的一定是全局变量,以@开头的都是实例变量,而以@@开头的是类变量。常数则以大写字母开头;这种方法,对文本编辑器的命令补全很有帮助,如在vim下先键入$及开头字母,再敲击Ctrl+p,则可专门补全本文件以及关联文件中的全局变量,perl与php亦有此优点。

    Ruby的优点:
    语法简单
    普通的面向对象功能(类,方法调用等)
    特殊的面向对象功能(Mixin,特殊方法等)
    操作符重载
    错误处理功能
    迭代器和闭包
    垃圾回收
    动态载入(取决于系统架构)
    可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上