[英]Rails didn't create any db directory
當我創建一個新的Rails應用程序時,沒有數據庫目錄,而跳過活動記錄供以后使用mongodb,請通過此命令。
rails new app-name --skip-active-record
rails new app-name
按預期創建了數據庫。 因此, rake db:create
或rake db:migrate
預期不會起作用。 我需要編輯/db/seeds.rb
,但找不到。
我嘗試了一些后期修復,沒有帶來丟失的目錄。 我是新手。 我錯過了什么嗎? 感謝您的合作。
通過在新命令中包括--skip-active-record
,您可以告訴Rails不要生成數據庫文件,如果您想使用MongoDB,這是正確的!
接下來,您需要從gemfile中刪除sqlite gem,並將MongoDb gem添加到gem文件中。 這是MongoDB的Ruby Gems頁面 ,只需從那里復制gemfile引用並將其粘貼到您的gemfile中即可。 更改gemfile之后,您始終需要運行bundle
命令
然后運行rails g mongoid:config
,rails將為您生成config/mongoid.yml
。
以下是供參考的文章: https : //gorails.com/guides/setting-up-rails-4-with-mongodb-and-mongoid
MongoDB沒有架構,因此您不需要遷移。 那就是無模式數據庫的重點。
db/seeds.rb
只是運行rake db:seed
*時執行的普通Ruby文件。 您可以通過運行$ touch db/seeds.rb
來創建它。 沒有什么神奇的。
如果您使用的是Mongoid,則在運行時會生成所需的一切:
$ rails g mongoid:config
所以放松一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.