2
レールコンソールにCapistrano環境をロードする最も良い方法は何ですか?レールコンソールにCapistranoの環境をロードする
私はlatest_releaseような複雑なカピストラーノタスクをハックしようとしたときなど、ソースなど
Rubyのデバッグが効率的ではない展開で使用される変数やメソッドカピストラーノにアクセスしたいと思います。
レールコンソールにCapistrano環境をロードする最も良い方法は何ですか?レールコンソールにCapistranoの環境をロードする
私はlatest_releaseような複雑なカピストラーノタスクをハックしようとしたときなど、ソースなど
Rubyのデバッグが効率的ではない展開で使用される変数やメソッドカピストラーノにアクセスしたいと思います。
2つの環境が競合する可能性があるため、Railsコンソール内ではおそらく実用的ではありません。しかし、対話型のコンソールでは難しくありません。
task :console do
require 'irb'
$config = self
ARGV.clear
IRB.start
end
これはグローバル$config
として現在の設定オブジェクトを公開します:あなたは、単に1をスピンアップカピストラーノタスクを追加することができます。グローバル変数を使用するのは少し醜いですが、main
オブジェクトからIRBのデフォルトコンテキストを切り替える方法が見つかりませんでした。
これは私が必要とするすべてを与える$ configを使用して実現したらこれは完全に動作します。 irbのメインオブジェクトクラスをデフォルトクラスに設定する方法があるのだろうかと思います。それが何であるか推測する – ScotterC
こんにちは!カピストラーノの内部でIRBのコンテキストを変更する方法を知りましたか?私はカピストラーノに定義されたすべての役割名を取得しようとしています。私はこれに関連する文書は見つかりませんでした。あなたはirについて話している唯一の人です。前もって感謝します! –
@RenatoIsidioそれは私がよく知っているわけではない現在のCapistrano APIを調べることを伴いますが、ソース自体はどこを見るかのアイデアを与えるはずです。 – tadman