私は現在ゲームで開発中です。それは、種類、購入、販売、クエストなどの資本主義のゲームです。静的生産データはどこにありますか?
私は機能、店舗、アイテム、物を開発しています。私は最終的に、このハードコードされたデータをどこかに置きたいと思っています。開発中は、現在db/seeds.rb
を介してデータベースに供給されています。私が知っているデータを本番環境で静的にするための良い場所はありますか?ダイナミックに変化する唯一のデータは、ユーザーと関係があるデータと、ユーザーと静的データ間の表を結合することだけです。
過去のアプリケーションでは、私はマイグレーション中に少しの静的データを入れましたが、このゲームの静的データは、私が行ったときよりもはるかに多くなります。これにはベストプラクティスがありますか?
は、ここで私はより良い家に持っているかもしれないと思うdb/seeds.rb
でのいくつかの例のデータです:データベース内の設定テーブルを持つと間違っ
pencil = Item.create(name: "pencil", value: 2, karma: 0)
lemon = Item.create(name: "lemon", value: 4, karma: 0)
pog = Item.create(name: "pog", value: 2, karma: 0)
child_store_items = [pencil, lemon, pog]
child_store = Store.create(name: "KB Toystore", karma: nil, min_age: 0)
child_store_items.each do |item|
StoreItem.create(store: child_store, item: item, quantity: 30)
end
school_quest = Quest.create(reward: 50, req_age: 0, req_time: 5, description: "learn all the things", title: "go to school")
school_quest_req = QuestItemRule.create(item: pencil, quantity: 3, quest: school_quest, rule: QuestItemRule.rules[:requirement])
うーん、私は少し混乱しています... YAMLファイルにそれらのものを格納することができます。データがデータベースレベルで生きてはならないと言っていますか?何らかの設定が必要ですか? –
それは構成のように聞こえる。そうじゃない?私が「自然に依存する」という意味なので、例が助けになるかもしれません。 – Eric
は現在、私のシードファイル内に少しのものを追加しました –