2016-09-28 7 views
0

私は現在ゲームで開発中です。それは、種類、購入、販売、クエストなどの資本主義のゲームです。静的生産データはどこにありますか?

私は機能、店舗、アイテム、物を開発しています。私は最終的に、このハードコードされたデータをどこかに置きたいと思っています。開発中は、現在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]) 

答えて

1

何もしますが、それは少し行き過ぎです。

アプリケーション設定にはrailsconfigのような宝石を使用できます。モデルの設定について、さまざまなユースケースの定数やコレクションが異なる場合は、必要な値を返すメソッドのクラスを作成することをお勧めします。構成宝石。静的データの性質によっては、ここでもi18nが役に立ちます。

+0

うーん、私は少し混乱しています... YAMLファイルにそれらのものを格納することができます。データがデータベースレベルで生きてはならないと言っていますか?何らかの設定が必要ですか? –

+0

それは構成のように聞こえる。そうじゃない?私が「自然に依存する」という意味なので、例が助けになるかもしれません。 – Eric

+0

は現在、私のシードファイル内に少しのものを追加しました –

関連する問題