ruby on rails 數據庫sqlite3的初始應用

rails 4.0.0
ruby 2.0.0

1.首先要新建一個數據源:
(1)打開rubymine,點擊右側database出現database對話框
右擊對話框空白處,new->datasource

(2)然後按附件圖片所示輸入參數(其中要下載一個sqlite驅動)
其中的databaseURL:
jdbc:sqlite:///home/wst/RubymineProjects/activity_server/db/development.sqlite3
home/wst/RubymineProjects/activity_server要按主機路徑配好,其中activity_server是工程名

(3)將參數填好後,點擊ok即可。

2.執行數據遷移
(1)在工程路徑下輸入如下命令:
$ rails g model User name:string password:text

刪除controller:
$ rails destroy model User name:string password:text

注意,和生成控制器的命令習慣不同,模型的名字是單數:控制器是 Users,而模型是 User。
執行完該命令後,會在db/migrate生成一個文件,打開文件:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :name
t.string :password

t.timestamps
end
end
end
此時查看數據庫,裏面並沒有增加這些字段,是因爲還沒有進行數據遷移
(2)
 $rake db:migrate

這樣,就向數據庫中完成了添加字段。
(3)向數據庫表中添加屬性列:
如果遷移任務的文件名命名爲 "AddXXXToYYY" 或 "RemoveXXXFromYYY" 這類格式,後面再加上 一串字段名和類型的清單,那麼這個migration就會含有對應的 add_column 和 remove_column 語句。

rails g migration AddPartNumberToUser
rails g migration add_part_number_to_users

將會生成:
class AddPartNumberToUser < ActiveRecord::Migration
def change
end
end
像上述生成的文件添加add_column :users, :part_number, :string後執行:
 $rake db:migrate

這樣,就向數據庫中完成了添加字段。

幾條命令:rake db:migrate 向上遷移
rake db:reset 還原數據庫
在某些系統中還要重啓 Web 服務器,還原數據庫的操作才能生效。
rake db:rollback 向下遷移(撤銷遷移)
rake routes 查看路由信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章