2012-05-03 10 views
2

レールコンソールにCapistrano環境をロードする最も良い方法は何ですか?レールコンソールにCapistranoの環境をロードする

私はlatest_releaseような複雑なカピストラーノタスクをハックしようとしたときなど、ソースなど

Rubyのデバッグが効率的ではない展開で使用される変数やメソッドカピストラーノにアクセスしたいと思います。

答えて

4

2つの環境が競合する可能性があるため、Railsコンソール内ではおそらく実用的ではありません。しかし、対話型のコンソールでは難しくありません。

task :console do 
    require 'irb' 
    $config = self 
    ARGV.clear 
    IRB.start 
end 

これはグローバル$configとして現在の設定オブジェクトを公開します:あなたは、単に1をスピンアップカピストラーノタスクを追加することができます。グローバル変数を使用するのは少し醜いですが、mainオブジェクトからIRBのデフォルトコンテキストを切り替える方法が見つかりませんでした。

+0

これは私が必要とするすべてを与える$ configを使用して実現したらこれは完全に動作します。 irbのメインオブジェクトクラスをデフォルトクラスに設定する方法があるのだろうかと思います。それが何であるか推測する – ScotterC

+0

こんにちは!カピストラーノの内部でIRBのコンテキストを変更する方法を知りましたか?私はカピストラーノに定義されたすべての役割名を取得しようとしています。私はこれに関連する文書は見つかりませんでした。あなたはirについて話している唯一の人です。前もって感謝します! –

+0

@RenatoIsidioそれは私がよく知っているわけではない現在のCapistrano APIを調べることを伴いますが、ソース自体はどこを見るかのアイデアを与えるはずです。 – tadman

関連する問題