0
ファイルシステムのソースからデータをインポートするスクリプトを作成する必要があります。それ、どうやったら出来るの?データベースを変更するスクリプトまたはタスクの作成
すでにレーキタスクを作成しようとしましたが、モデルがロードされていません。レール環境全体を自分の仕事にどのように取り込むのですか?
ファイルシステムのソースからデータをインポートするスクリプトを作成する必要があります。それ、どうやったら出来るの?データベースを変更するスクリプトまたはタスクの作成
すでにレーキタスクを作成しようとしましたが、モデルがロードされていません。レール環境全体を自分の仕事にどのように取り込むのですか?
desc 'Do stuff with models'
task :do_stuff => :environment do
1000.times.each do |i|
Model.create :name => "model number #{i}"
end
end
レーキタスクの依存関係として:environment
を宣言しています。これは、レールとアプリケーションコードがすべて実行される前にロードします。
ありがとうございます。はい、少なくとも私のモデルFooは認識されています。しかし、 'Foo.make({...}) 'と言うと' '未定義メソッド' 'make for#' –
user694971
'make'は' ActiveRecord'によって提供されるクラスメソッドではありません。そこで、あなたのモデルクラスに 'make'というクラスメソッドを追加しましたか? –
ええ、それはテスト環境で定義された便利なメソッドです(spec ...) – user694971