只適用于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修改為
假設之前你已經裝好了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::Migration3:執行d:\cookbook> rake db:migrate
? 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
? 這時你的數據庫表應該創建了
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 language2) 啟動服務器ruby script/server
3)訪問http://localhost:3000/languages