2012-05-03 71 views
2

在滑轨控制台内加载Capistrano环境的最佳方式是什么?在滑轨控制台中加载Capistrano的环境

我想访问的变量和方法Capistrano的是使用在部署诸如latest_release,试图破解了复杂的Capistrano的任务时,源等

红宝石调试的效率不高。

回答

4

在Rails控制台中可能不太实际,因为这两种环境可能会发生冲突。但是在交互式控制台中并不难。你可以添加一个Capistrano的任务,简单地旋转起来一个:

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

这暴露了当前的配置对象作为全球$config。虽然使用全局变量有点难看,但是我找不到一种方法来从main对象中切换IRB的默认上下文。

+0

一旦我意识到使用$ config会完美实现我需要的一切。我想知道是否有办法将irb中的主对象类设置为默认类。猜猜这就是撬针 – ScotterC

+0

嗨!你有没有得到如何改变在capistrano里面的IRB的背景?我试图获得卡皮斯特拉诺定义的所有角色名称。我没有找到任何与此相关的文件。你是唯一谈论红外线的人。先谢谢你! –

+0

@RenatoIsidio这将涉及探索当前我并不熟悉的Capistrano API,但是,源代码本身应该能让您了解在哪里寻找。 – tadman