那麼,在Rails 2中用Sqlite數據庫創建新表的最佳方式是什麼?我已經使用rake db:migrate命令創建了數據庫。所以我應該編寫單獨的sql腳本來創建數據庫或以某種方式使用rake。我不需要腳手架。使用Ruby on Rails在Sqlite中創建新表的最佳方式2
1
A
回答
2
工作基本使用遷移。
有關如何使用遷移的一些有用幫助,請參閱http://wiki.rubyonrails.org/rails/pages/understandingmigrations和http://wiki.rubyonrails.org/rails/pages/UsingMigrations。我使用的一個好的備忘錄也可在http://dizzy.co.uk/ruby_on_rails/cheatsheets/rails-migrations。
基本上,遷移使用ruby代碼爲您創建數據庫表。這很容易(至少在我看來)使用漂亮的ruby代碼來做到這一點而不是SQL DDL - 它也會自動爲你做各種事情(比如像軌道需要的那樣將id
字段添加到所有表中)。然後,您可以使用rake任務將遷移實際應用到數據庫。遷移給你的另一個主要優勢是它們是可逆的 - 所以你的數據庫是版本化的,你可以很容易地從一個版本跳到另一個版本。
1
如果您不使用腳手架,那麼您應該使用script/generate migration
爲每個表創建一個遷移文件。沒有必要使用sql腳本。創建一些遷移後,您可以使用rake db:migrate將它們應用到數據庫。
2
儘量避免編寫CREATE/ALTER表腳本並改用ActiveRecord遷移。有幾個原因映入腦海:
- 可移植性:它更容易讓 AR處理跨平臺的味道 差異
- 變更控制:您 遷移可以管理與版本 兩個方向的變化= 選項,東西是不容易 做SQL
- 這是Rails的方式: 遵循Rails的慣例,除非你 有一個令人信服的理由不 這麼做
- 簡單:你不必擔心ID和時間戳列當您使用遷移,從而節省您不必記住他們,如果你在SQL
相關問題
- 1. Prince是在Ruby on Rails中創建PDF的最佳方式嗎?
- 2. 適應新的Ruby on Rails項目的最佳方式
- 3. 開始使用Facebook和Ruby on Rails的最佳方式
- 4. 在Ruby on Rails中處理投標網站的最佳方式
- 5. 在Ruby on Rails中實現實時功能的最佳方式
- 6. Ruby on Rails,創建方法
- 7. 最佳在Ruby on Rails視圖中生成HTML的最佳方式
- 8. ruby on rails爲表創建新記錄
- 9. 創建表單(Ruby on Rails)
- 10. 在Ruby on Rails上總結屬性的最佳方式
- 11. 使用Ruby on Rails保持項目列表的最佳方式是什麼?
- 12. 在Ruby on Rails上以表格形式上傳附件的最佳方式
- 13. ruby on rails,創建新對象,使用create還是new方法?
- 14. Ruby on Rails:實現查詢大量數據的最佳方式
- 15. Ruby on Rails - 運行一次腳本的最佳方式
- 16. 在Ruby on Rails中使用LightBox 2 3.2.3
- 17. 在Ruby on Rails中響應jQuery事件的最佳方法
- 18. Ruby On Rails創建新項目時出現SQLite錯誤
- 19. Ruby on Rails的創建模式
- 20. 使用Ruby on Rails在頁腳中創建聯繫表單
- 21. 如何使用Ruby on Rails創建Wiki?
- 22. 在Ruby on Rails中使用Iron.io可靠地添加消息的最佳方法
- 23. 在Ruby on Rails中管理配置的最佳方式是什麼?
- 24. 在Ruby on Rails中處理沒有ID錯誤的最佳方式是什麼?
- 25. 在Ruby on Rails中發送SOAP請求的最佳方式是什麼?
- 26. 在Ruby on Rails中計算/存儲line_item總數的最佳方式是什麼?
- 27. Rails部署 - 最佳方式
- 28. 在Ruby on Rails中創建PUT請求?
- 29. 在Ruby on Rails中創建鏈接
- 30. Android - 使用SQLite的最佳方式?
酷男。我會檢查這些鏈接。謝謝。 – 2008-10-14 12:51:24