私はdb:migrate VERSION = 0を実行してから、db:migrateを自分のrakeタスクの中で実行したいと思います。私はこれを行う方法について混乱しています。私は特別な要求声明が必要ですか?私のレーキタスクは、Railsアプリケーションのlib/tasksディレクトリにあります。ありがとう。Rails db:migrateタスクを実行するレーキタスクをコーディングするにはどうすればよいですか?
答えて
あなたのタスクは、クリーンデシベルを持つにだけ依存しているを実行しないかを確認するには?その場合は、あなたが行うことができます。
タスク:my_task => [:環境、「DB:リセット」]
EDIT:Rake :: Task []はパラメータを受け付けません。ENVで設定する必要があります。さらに、タスクを複数回実行するには、そのタスクを再度有効にする必要があります。
ENV['VERSION']= '0'
Rake::Task['db:migrate'].invoke
Rake::Task['db:migrate'].reenable
ENV.delete 'VERSION'
Rake::Task["db:migrate"].invoke
注:Rake :: Task.reenableにはRake 0.8.2以上が必要です。
私は(LIB /タスクに常駐している)私のカスタムrakeタスクのこの内部を試みたが、それが失敗しました。 ( "rake abortedタスクDBを構築する方法がわからない:VERSION = 0を移行する") – fooledbyprimes
Rake :: Task []はparamsを受け入れる:Rake :: Task ['my:task']。invoke( "123-abc" ) – Webdevotion
rake db:reset
をチェックしてください。
は、あなたのすくいタスクの全てが、rake -T
これは面白いですが、実際に新しく作成されたカスタムレイクタスクの中にあらかじめビルドされたrailsタスクを実行する方法については説明していません。 – fooledbyprimes
ええ、Pestoは私の前に彼の答えを得ていたので、質問に正確に答えなかったとしても簡単な方法を教えてくれるとは思っていませんでした。 – erik
実際にPestoの答えはうまくいかなかった。 – fooledbyprimes
- 1. Google Cloudでレーキタスクをスケジュールするにはどうすればよいですか?
- 2. 今後一度実行するタスクをRailsで作成するにはどうすればよいですか?
- 3. 別のタスクからgulpタスクを実行するにはどうすればよいですか?
- 4. タスクを一度実行するようスケジュールするにはどうすればよいですか?
- 5. レーキタスクのソースファイルを見つけるにはどうすればよいですか?
- 6. Celeryタスクを適切な設定で確実に実行するにはどうすればよいですか?
- 7. iOSでバックグラウンドで長期実行タスクを実装するにはどうすればよいですか?
- 8. RailsのAmazon EC2インスタンスで長期実行ジョブを実行するにはどうすればよいですか?
- 9. kubernetesクラスタで一度限りの移行タスクを実行するにはどうすればよいですか
- 10. AsyncTask内でタスクを並行して実行するにはどうすればよいですか?
- 11. タスクを実行しているスレッドに名前を付けるにはどうすればよいですか?
- 12. Herokuのメモリクォータを超えないように、長時間実行されるレーキタスクのメモリをクリアするにはどうすればよいですか?
- 13. ベストプラクティス:Flexでレイアウトをコーディングするにはどうすればよいですか?
- 14. J2MEでAndroidをコーディングするにはどうすればよいですか?
- 15. 損失の多い接続でcapistranoタスクを実行するにはどうすればよいですか?
- 16. シェルから手動でセロリ周期タスクを実行するにはどうすればよいですか?
- 17. awaitを使用してカスタムTaskSchedulerでタスクを実行するにはどうすればよいですか?
- 18. rakeタスクでGuardfile内のすべてを実行するにはどうすればよいですか?
- 19. IntelliJでsbtシェルに接続してタスクを実行するにはどうすればよいですか?
- 20. gradleタスクでデバイスにAndroidアプリをインストールして実行するにはどうすればよいですか?
- 21. onFocusとoutfocusでjavaFX TextFieldでタスクを実行するにはどうすればよいですか?
- 22. チームサービス展開タスクでコンソールアプリケーションでDBマイグレーションを実行するにはどうすればよいですか?
- 23. MSBuild ItemGroupsで "ループ"でCallTargetタスクを実行するにはどうすればよいですか?
- 24. PostBuildEventsの前にapp.config変換タスクを最初に実行するにはどうすればよいですか?
- 25. Gruntタスクを同期的に(プログラム的に)実行するにはどうすればよいですか?
- 26. アクティビティの開始時に自動的にタスクを実行するにはどうすればよいですか?
- 27. UIスレッドから特定の種類のタスクを実行するにはどうすればよいですか?
- 28. Powershellをスケジュールされたタスクで実行させるにはどうすればよいですか?
- 29. Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?
- 30. VSCode:JavaScript APIを使用して任意のタスクを実行するにはどうすればよいですか?
私はこれが好きです。できます。これは必ず:環境タスクがすべてのrake rakeネームスペースをロードすることを意味します。 – fooledbyprimes