探索與發(fā)現(xiàn)

          研究java技術(shù)

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 109 評(píng)論 :: 0 Trackbacks
          只適用于window平臺(tái):
          假設(shè)之前你已經(jīng)裝好了ruby,rails,mysql
          1)? 啟動(dòng)mysql
          ??? d:\>net start mysql
          2)? 優(yōu)化mysql
          ??? d:\>gem install mysql
          這會(huì)提示出很多版本,確保你選擇的是高版本而且是以(mswin32)結(jié)尾的產(chǎn)品
          3)? 創(chuàng)建rails項(xiàng)目
          ??? d:\>rails cookbook
          ???
          進(jìn)入cookbook目錄
          ??? 這樣子默認(rèn)使用的是mysql數(shù)據(jù)庫(kù),如果想使用PostgreSQL,
          ??? 就要這樣子指定它創(chuàng)建項(xiàng)目了d:>rails cookbook --database=postgresql
          ??? d:\>cd cookbook
          4)? 數(shù)據(jù)庫(kù)test創(chuàng)建表languages,我的數(shù)據(jù)庫(kù)的用戶名是root,密碼是root
          ??? 我們使用rails創(chuàng)建表
          ??? 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:創(chuàng)建一個(gè)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:執(zhí)行d:\cookbook> rake db:migrate
          ? 這時(shí)你的數(shù)據(jù)庫(kù)表應(yīng)該創(chuàng)建了

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

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

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 余姚市| 扶余县| 惠来县| 会泽县| 利津县| 丹东市| 新营市| 克山县| 亚东县| 泌阳县| 邮箱| 永顺县| 丰台区| 伊川县| 永宁县| 西乌珠穆沁旗| 武陟县| 丘北县| 江都市| 龙游县| 荣成市| 监利县| 平乐县| 都江堰市| 东丽区| 吉林市| 凉城县| 通辽市| 扎赉特旗| 垣曲县| 察雅县| 岗巴县| 河池市| 磐安县| 隆化县| 靖西县| 旅游| 潜山县| 岳普湖县| 荔浦县| 南开区|