探索與發現

          研究java技術

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評論 :: 0 Trackbacks
          只適用于window平臺:
          假設之前你已經裝好了ruby,rails,mysql
          1)? 啟動mysql
          ??? d:\>net start mysql
          2)? 優化mysql
          ??? d:\>gem install mysql
          這會提示出很多版本,確保你選擇的是高版本而且是以(mswin32)結尾的產品
          3)? 創建rails項目
          ??? d:\>rails cookbook
          ???
          進入cookbook目錄
          ??? 這樣子默認使用的是mysql數據庫,如果想使用PostgreSQL,
          ??? 就要這樣子指定它創建項目了d:>rails cookbook --database=postgresql
          ??? d:\>cd cookbook
          4)? 數據庫test創建表languages,我的數據庫的用戶名是root,密碼是root
          ??? 我們使用rails創建表
          ??? 1:打開cookbook\config\database.yml修改為
          ??? development:
          ? adapter: mysql
          ? database: test
          ? username: root
          ? password: root
          ? host: localhost

          # Warning: The database defined as 'test' will be erased and
          # re-generated from your development database when you run 'rake'.
          # Do not set this db to the same as development or production.
          test:
          ? adapter: mysql
          ? database: cookbook_test
          ? username: root
          ? password: root
          ? host: localhost

          production:
          ? adapter: mysql
          ? database: cookbook_production
          ? username: root
          ? password: root
          ? host: localhost
          2:創建一個migration腳本
          ? d:\cookbokk>ruby script/generate migration build_db
          ? 打開db/migrate/001_build_db.rb
          ? 修改如下:
          ? class BuildDb < ActiveRecord::Migration
          ? def self.up
          ??? create_table :languages,:force=>true do |t|
          ????????????????????? t.column :name,:string
          ????????????????????? t.column :description,:string
          ??? end
          ? end

          ? def self.down
          ??? drop_table :languages
          ? end
          end
          3:執行d:\cookbook> rake db:migrate
          ? 這時你的數據庫表應該創建了

          5)有兩種方式創建scaffolding
          ?<第一種方式>
          ? 1)ruby script/generate model language
          ? 2)ruby script/generate controller language
          ? 3)修改這個文件為如下內容app/controllers/language_controller.rb:

          ??? class LanguageController < ApplicationController
          ??? scaffold :languages
          ??? end
          										
          												
          4)啟動服務器ruby script/server
          5)訪問http://localhost:3000/languages

          <第二種方式>
          1)ruby script/generate scaffold language
          2) 啟動服務器ruby script/server
          3)訪問http://localhost:3000/languages
          posted on 2007-03-24 18:40 蜘蛛 閱讀(1397) 評論(0)  編輯  收藏 所屬分類: ruby

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 都昌县| 武功县| 石台县| 岳普湖县| 通辽市| 吐鲁番市| 珠海市| 汾西县| 广南县| 宣武区| 平舆县| 海南省| 木兰县| 齐齐哈尔市| 舒兰市| 饶河县| 阳信县| 锦州市| 井陉县| 乃东县| 建始县| 龙井市| 涞源县| 安西县| 蒙自县| 祁门县| 龙里县| 封丘县| 乌拉特后旗| 牙克石市| 吐鲁番市| 开封县| 林周县| 阳曲县| 惠来县| 馆陶县| 宿松县| 东宁县| 南阳市| 屏山县| 秀山|