1

私はdbを扱うのは初めてです。サーバー上で本番環境で使用されているRailsアプリがあります。現地での開発を続けています。その開発のいくつかは、データベースに何かを追加する結果になります。dbsの同期を維持するために、ローカルで行うすべてのシードコードを手動で記述してから、シードコードをアップロードし、サーバーでrakeコマンドを実行する予定です。これは、この種のことが通常行われる方法ですか?このシードコードを書く簡単な方法はありますか?面倒で苦痛のようです。データベースを参照して最新の変更を確認し、サーバー上のデータベースに同じデータを追加するコードを記述しています。ありがとう

4

1 に答える 1

0

私は過去に同様の問題に遭遇しました、そして私たちは移行でそれをしました。次のようなことをします

class AddSomeStuffToMyThing < ActiveRecord::Migration
  def self.up
    widget=MyThing.new()
    widget.attr_1 = "some stuff"
    widget.attr_2 = 341
    ...
  def self.down
    widget = MyThing.find_by_attr_1("some stuff")
    widget.destroy

データベース内のシードデータを頻繁に変更する場合は、MongoやCouchDBなどのスキーマレスソリューションの調査を開始する必要があります。

于 2012-09-28T03:09:19.470 に答える