在rails上的ruby通常使用SQLite作爲數據庫。因此rails的一個特殊屬性稱爲migration。但是當我們在rails中使用「mongodb」作爲數據庫時。我看到db目錄中沒有遷移文件夾。 當使用mongodb時,有什麼方法可以在rails中使用這個遷移屬性。在mongodb中,如何在rails上使用ruby「遷移」工具
0
A
回答
0
ActiveRecord適用於關係數據庫,因此可以找到不同的gem,如mongoid
,它可以讓您執行與SQLite或PostgreSQL類似的遷移作業。
0
根據文檔here,db:migrate:
僅存在依賴目的,但實際上沒有做任何事情。 但是,因爲我不確定您使用的是什麼版本的導軌,您的項目是如何設置的,並且如果您打算僅使用mongodb
,我將從頭開始描述兩種可能性的過程以及所有假設(如果有明確說明的話)。
這種方法假定您要使用單獨mongodb
- 與
--skip-active-record
開關創建您的Rails應用程序。 - 從
Gemfile
- 刪除
sqlite3
添加gem 'mongoid'
您Gemfile
- 和運行
bundle
- 運行
rails g mongoid:config
- 檢查
application.rb
文件,並確保在「類應用」你這行Mongoid.load! './config/mongoid.yml'
裏面這是有時不包括在配置生成時,但需要使用Mongoid
。 Mongoid
已準備就緒。 爲
model
,
scaffold
等
Rails的發電機組已被Mongoid
覆蓋。您創建的任何模型,腳手架等將創建包含Mongoid :: Document模塊的類,而不是從模型文件夾中的ApplicationRecord繼承。
例如,當您運行
rails g model person first_name last_name email_address
,如果你打開文件app/models/person.rb
你會看到
class Person
include Mongoid::Document
field :first_name, type: String
field :last_name, type: String
field :email_address, type: String
end
相關問題
- 1. 在Ruby on Rails中使用遷移
- 2. Ruby On Rails遷移
- 3. MongoDB的數據遷移工具
- 4. Ruby on rails - 使用遷移工具將數據庫中的日期字段遷移到3個整數字段
- 5. 如何在Rails遷移中設置ruby中的主鍵?
- 6. 使用ruby-debug在rails 3中調試遷移?
- 7. 使用ruby在rails數據遷移中撤消html轉義
- 8. 如何遷移類似於Ruby on Rails遷移的Django模型?
- 9. 在Rails遷移中遷移數據
- 10. 可以將遷移應用於Ruby on Rails中的燈具嗎?
- 11. 如何在Rails 3中遷移數據?
- 12. 如何寫SQL在遷移中的Rails
- 13. SQL遷移工具
- 14. 如何在Ruby on Rails上使用HSQLDB。
- 15. 如何使用Sitecore 8.2中引入的Sitecore Express遷移工具?
- 16. laravel和mongodb - 如何遷移
- 17. Ruby on rails遷移不起作用
- 18. Ruby-on-rails中的遷移問題
- 19. 使用EnterpriseDB遷移工具將MySQL數據庫遷移到PostgreSQL
- 20. 這個ruby在rails遷移上出現了什麼問題?
- 21. 如何在Rails中使用簡單編號的遷移版本?
- 22. 如何在Rails遷移中使用UTF8字符?
- 23. 如何在Rails遷移中安全地使用多態模型?
- 24. 如何在Rails遷移中使用GREATEST和LEAST?
- 25. 我想使用Mysql遷移工具包,將MS SQL遷移到MySQL,但找不到遷移工具包
- 26. 如何在CentOS中安裝flyway DB遷移工具?
- 27. 如何在遷移中使用DbContext?
- 28. 如何檢查在Ruby on Rails遷移中是否存在架構
- 29. Rails 3,遷移在本地工作,在Heroku中不起作用?
- 30. 如何在Ruby on Rails或Mongodb查詢中進行ruby查詢?
據我所知,你需要一個單獨的寶石,谷歌搜索「鐵軌mongodb遷移「可能是一個很好的開始。 –
您使用的是哪種版本的導軌? – user3402754