聽(tīng)聽(tīng)聽(tīng) development:
聽(tīng) adapter: mysql
聽(tīng) database: test
聽(tīng) username: root
聽(tīng) password: root
聽(tīng) 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:
聽(tīng) adapter: mysql
聽(tīng) database: cookbook_test
聽(tīng) username: root
聽(tīng) password: root
聽(tīng) host: localhost
production:
聽(tīng) adapter: mysql
聽(tīng) database: cookbook_production
聽(tīng) username: root
聽(tīng) password: root
聽(tīng) host: localhost
2:鍒涘緩涓涓猰igration鑴氭湰
聽(tīng) d:\cookbokk>ruby script/generate migration build_db
聽(tīng) 鎵撳紑db/migrate/001_build_db.rb
聽(tīng) 淇敼濡備笅:
聽(tīng) class BuildDb < ActiveRecord::Migration
聽(tīng) def self.up
聽(tīng)聽(tīng)聽(tīng) create_table :languages,:force=>true do |t|
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) t.column :name,:string
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) t.column :description,:string
聽(tīng)聽(tīng)聽(tīng) end
聽(tīng) end
聽(tīng) def self.down
聽(tīng)聽(tīng)聽(tīng) drop_table :languages
聽(tīng) end
end
3:鎵цd:\cookbook>
rake db:migrate
聽(tīng) 榪欐椂浣犵殑鏁版嵁搴撹〃搴旇鍒涘緩浜?br />
5)鏈変袱縐嶆柟寮忓垱寤簊caffolding
聽(tīng)<絎竴縐嶆柟寮?gt;
聽(tīng) 1)ruby script/generate model language
聽(tīng) 2)ruby script/generate controller language
聽(tīng) 3)淇敼榪欎釜鏂囦歡涓哄涓嬪唴瀹筧pp/controllers/language_controller.rb:
聽(tīng)聽(tīng)聽(tīng) class LanguageController < ApplicationController
聽(tīng)聽(tīng)聽(tīng) scaffold :languages
聽(tīng)聽(tīng)聽(tīng) end
4)鍚姩鏈嶅姟鍣?b>ruby script/server
5)璁塊棶http://localhost:3000/languages
<絎簩縐嶆柟寮?gt;
1)ruby script/generate scaffold language
2) 鍚姩鏈嶅姟鍣?b>ruby script/server
3)璁塊棶http://localhost:3000/languages