私は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. 別のタスクからgulpタスクを実行するにはどうすればよいですか?
- 2. タスクを一度実行するようスケジュールするにはどうすればよいですか?
- 3. Celeryタスクを適切な設定で確実に実行するにはどうすればよいですか?
- 4. レーキタスクのソースファイルを見つけるにはどうすればよいですか?
- 5. タスクを実行しているスレッドに名前を付けるにはどうすればよいですか?
- 6. シェルから手動でセロリ周期タスクを実行するにはどうすればよいですか?
- 7. J2MEでAndroidをコーディングするにはどうすればよいですか?
- 8. ベストプラクティス:Flexでレイアウトをコーディングするにはどうすればよいですか?
- 9. awaitを使用してカスタムTaskSchedulerでタスクを実行するにはどうすればよいですか?
- 10. rakeタスクでGuardfile内のすべてを実行するにはどうすればよいですか?
- 11. onFocusとoutfocusでjavaFX TextFieldでタスクを実行するにはどうすればよいですか?
- 12. PostBuildEventsの前にapp.config変換タスクを最初に実行するにはどうすればよいですか?
- 13. Powershellをスケジュールされたタスクで実行させるにはどうすればよいですか?
- 14. UIスレッドから特定の種類のタスクを実行するにはどうすればよいですか?
- 15. Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?
- 16. 期間を指定してタスクを実行するにはどうすればよいですか?
- 17. WindowsのWebホスティングで長期実行タスクをホストするにはどうすればよいですか?
- 18. ビジュアルスタジオコードでgulpタスクを実行するにはどうすればよいですか?
- 19. フォアグラウンドでWindowsタスクを実行するにはどうすればよいですか?
- 20. ASP.Netサーバーで連続タスクを実行するにはどうすればよいですか?
- 21. 特定の日付にタスクを実行するにはどうすればよいですか?
- 22. タスクが失敗した場合にAntコマンドを実行するにはどうすればよいですか?
- 23. HerokuでRakeタスクを実行すると、ログメッセージがSTDOUTから出ないようにするにはどうすればよいですか?
- 24. テスト用にローカルでHTTPを使ってRailsを実行するにはどうすればよいですか?
- 25. Windows Server 2003または2008でRailsを実行するにはどうすればよいですか?
- 26. JQueryでループを実行するにはどうすればよいですか?
- 27. カスタムエラーハンドラでシェルを実行するにはどうすればよいですか?
- 28. qでコールバックチェーンを実行するにはどうすればよいですか?
- 29. xPagesでカスタムコントロールログインフォームを実行するにはどうすればよいですか?
- 30. sharejsをnodejsで実行するにはどうすればよいですか?
私はこれが好きです。できます。これは必ず:環境タスクがすべてのrake rakeネームスペースをロードすることを意味します。 – fooledbyprimes