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