- 更新日: 2014年4月8日
- Rails
rake タスクの中で他の rake タスクを実行する
スポンサーリンク
新たに作成した rake タスクの中で、別の名前空間にある rake タスクを呼び出したいと考えたのですが、やり方を知らなかったの以下のようにしました。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
— 環境 —
Rails 4.0.1
1 2 3 4 5 6 7 |
namespace :db do task some_task: :environment do ... `bundle exec rake my:other_task` end end |
単純に、`(バッククォート)でコマンドを呼び出しているだけですが、これでとりあえず上手く動いたので良かったです。ただし、注意点としては task で指定している :environment が異なる場合は上手く動かないはず。今回は、同じ :environment 環境だったので上手くいきました。
なにか正式な書き方がある気がする・・・
スポンサーリンク
パーフェクト Ruby on Rails は、最近読んだ Rails 本の中では一番役に立った本です。Chef や Capistrano など Rails と共によく使用される技術にも触れてあります。Ruby on Rails 4 アプリケーションプログラミングは、入門的な内容で Rails の機能全体を網羅されています。
<< 前の記事 : RailsでGeoIPのIPアドレスからロケール判定する際の注意点
- Rails の関連記事
- RailsでMySQLパーティショニングのマイグレーション
- Rails ActiveRecordでdatetime型カラムのGROUP BY集計にタイムゾーンを考慮する
- RailsプラグインGemの作成方法、RSpecテストまで含めたrails pluginの作り方
- RailsでAMPに対応するgemをリリースしました
- Railsでrequest.urlとrequest.original_urlの違い
- Railsでwheneverによるcronバッチ処理
- Google AnalyticsのRails Turbolinks対応
- Railsアプリにソーシャル・シェアボタンを簡単設置
- Rails監視ツール用にErrbitをHerokuで運用
- Facebook APIバージョンのアップグレード手順(Rails OmniAuth)
Leave Your Message!