[問題] rake不能有存在的table?

看板Ruby作者 (角鬥士學院主)時間10年前 (2014/04/05 05:18), 編輯推噓1(1011)
留言12則, 2人參與, 最新討論串1/1
剛開始看這本 http://www.manning.com/black/ 但好像內容偏舊 目前誤打誤撞從網路找資料 看新的語法好歹終於可以顯示出網頁了 目前有一些問題想請教 rails new project 出來預設sqlite3的部分 只能靠手動修改ymal為mysql 和 對gemfile增加gem mysql2嗎? 已經寫了一些mysql語法 增加了table,field,data 結果執行WEBrick執行網頁 出現這樣錯誤 http://ppt.cc/SIjs 執行 bundle exec rake db:migrate 結果也被拒絕rake 說是table已經存在 已經耗到天快亮了 索性把table砍光 結果就過了 也成功的出現網頁 去看mysql幫我建立的table 恩...很空,幾乎只有id的欄位 不會吧?一定得這樣玩 不能先建立好table欄位嗎? http://ppt.cc/707h 參考這篇文章六個推的解答下面的回文 Just delete the table? That's a horrible solution. – David Ryder Feb 27 '12 at 17:34 這也是我想問的... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.8.47.226 ※ 文章網址: http://www.ptt.cc/bbs/Ruby/M.1396646295.A.753.html

04/05 10:04, , 1F
建議你看這本 http://tinyurl.com/4v47ea6
04/05 10:04, 1F

04/05 10:06, , 2F
Rails會透過migration管理database,不要自己寫mysql
04/05 10:06, 2F

04/05 10:08, , 3F
在你用rails generate model/migration後,會產生對應的
04/05 10:08, 3F

04/05 10:09, , 4F
migration檔案在db/migrate裡面,裡面會指定db的改變
04/05 10:09, 4F


04/05 22:19, , 6F
官方 guides就有教你
04/05 22:19, 6F

04/05 22:20, , 7F
這種做法坦白說 沒這麼做 Model 不知道你的 Table 有什麼
04/05 22:20, 7F

04/05 22:21, , 8F
2. 多人團隊作業時 為了寫功能異動table的columns沒人知道
04/05 22:21, 8F

04/05 22:21, , 9F
這種方式會留下記錄以便可用來追蹤
04/05 22:21, 9F

04/05 22:22, , 10F
3. 我臨時要知道一個 table 的 schema 我翻 migration file
04/05 22:22, 10F

04/05 22:22, , 11F
就很好懂
04/05 22:22, 11F

04/05 22:24, , 12F
4. migration file 寫好可跨類似的資料庫系統 還不錯
04/05 22:24, 12F
文章代碼(AID): #1JFo6NTJ (Ruby)
文章代碼(AID): #1JFo6NTJ (Ruby)