簡體   English   中英

Ruby中的Yaml數據文件在Rails上的位置

[英]Location for yaml data files in ruby on rails

我正在使用yaml文件為數據庫提供初始化數據,並為某些服務模型提供初始化數據。 我應該將這些文件存儲在Rails應用程序的ruby中的什么位置?

基於ruby_newbie的評論和普遍缺乏其他回應,似乎沒有明確定義的方法。 合理的位置是

rails_root/data

rails_root/config/data

rails_root/db/data

您應該將應用程序運行所需的任何數據放入種子文件(db / seeds.rb)。 http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data

如果需要創建初始數據庫狀態,則可以使用“ db / seeds /”中的種子文件。 之后,您可以使用rake在數據庫中運行並創建初始狀態。

在種子文件中,您可以毫無問題地使用Rails模型,並運行follow命令rake創建條目。

take db:seed

您可以查看Rails文檔: http : //edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data

將固定數據加載到常量而不需要存儲在數據庫中可能會有很好的用例。 由於這是技術上固定的“數據”,因此建議您將其放入

rails_root/db/yaml/

# and you'll have files like

rails_root/db/yaml/measurments.yml
rails_root/db/yaml/locations.yml

# or if you prefer
rails_root/data/yaml/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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