簡體   English   中英

Rails沒有創建任何數據庫目錄

[英]Rails didn't create any db directory

當我創建一個新的Rails應用程序時,沒有數據庫目錄,而跳過活動記錄供以后使用mongodb,請通過此命令。

rails new app-name --skip-active-record

rails new app-name按預期創建了數據庫。 因此, rake db:createrake 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM