lib/tasks フォルダーに新しい .rake ファイルを追加しました。
レーキ タスクでは、次のようにしています。
p = Post.new( ....)
p.save!
タスクを実行すると、次のエラーが表示されます。
rake aborted!
uninitialized constant Post
Post モデルをインポートするにはどうすればよいですか?
lib/tasks フォルダーに新しい .rake ファイルを追加しました。
レーキ タスクでは、次のようにしています。
p = Post.new( ....)
p.save!
タスクを実行すると、次のエラーが表示されます。
rake aborted!
uninitialized constant Post
Post モデルをインポートするにはどうすればよいですか?
おそらく環境宣言が欠落していると思います。これは、Rake が Rails 環境を認識するために必要です。rake タスクの呼び出しは次のようになります。
task :my_rake_task => [:environment] do
# Your code here
end
それが問題を解決するかどうか教えてください!
タスクを Rails 環境に依存させたい。タスク宣言の後に => :environment を次のように指定することで、これを行うことができます。
namespace :my_task do
desc "an example task"
task :create_post => :environment do
Post.new .... # the rest of the implementation
end
end