0

Rails アプリケーション ディレクトリの外に rake タスクを記述して実行するにはどうすればよいですか。

たとえば、サンプルの rake タスクを書くとします。

task :dummy do
  puts User.first.first_name
end

このタスクは下にあります~/fun/sample.rake

私のレールアプリケーションは次の場所にあります~/my_app/

次に、sample.rake を実行する必要があります。環境、DB などをロードする必要があることはわかっていますが、どうすればよいですか? 過去1時間、これで立ち往生しました。

以下のものを試してみましたが、ビルド方法がわからなかったため、明らかに機能しませんでした。

rake -f ~/my_app/Rakefile dummy

注: Rails アプリケーション内のファイルに触れるべきではありませんが、fun ディレクトリ内には何でも書き込めます

4

1 に答える 1

-1

Rakefile を作成し、rake gem をロードする必要があります。この回答を参照してください: Ruby: Rails なしで gem から rake タスクにアクセスする

于 2013-11-11T23:20:13.493 に答える