2016-03-21 4 views
0

私はRials 4.2.5を使用しています。私は、既存のプロジェクトで作成した新しいモデルuser_imagesのシードデータを作成したいと思います。しかし、私はすでに自分のデータベース上で実行されているdb/seeds.rbファイルを持っています。この新しいモデルのシードデータはどこに置くのですか?すでに実行されているので、db/seeds.rbを使用することはできません。データベースを吹き飛ばして再開することは、選択肢ではありません。Railsプロジェクトで既にデータベースを作成している場合、シードデータはどこに置くのですか?

おかげで、 - デイブ

答えて

0

は、/ libにタスクのカスタムrakeタスクを作成します。ファイルは.rakeで終わる必要があります。その後、名前で実行します。例:

task :do_something => :environment do 
    p "do something" 
end 

このタスクは、端末でrake do_somethingを呼び出して実行します。

2

次の例のように..私は使用して、種子を使用することができます。それらの

Person.find_or_create_by(name: 'Bob') 

多くは、必要に応じて私が好きなように、その後、何度でも実行..私は、たとえば、各自動展開に種を実行し、便利なコマンドですhttp://apidock.com/rails/v4.2.1/ActiveRecord/Relation/find_or_create_by

+0

、しかしhwereあなたはデシベル/ seeds.rbで、それを入れていますので、私は..

コマンドへのリンクを忘れてはいけないのですか? – Dave

+0

そこにまっすぐに。現在のシードを同じフォーマットに更新します。そうすれば彼らもそこにいて、もしDBを吹き飛ばす必要があれば、彼らは戻ってきます。 – Tim

関連する問題