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文件到数据库中;

  • linux 各种语言的Hello World

    post by onelong / 2010-3-9 1:52 Tuesday [linux]

    perl入门的第一个程序

    阅读全文>>