在rails控制台中加载Capistrano环境的最佳方法是什么?
我想访问capistrano在部署中使用的变量和方法,例如latest_release,source等。
在尝试破解复杂的capistrano任务时,Ruby调试效率不高。
答案 0 :(得分:4)
在Rails控制台中可能不实用,因为这两种环境可能会发生冲突。但是,在交互式控制台中并不难。你可以添加一个简单地旋转一个的Capistrano任务:
task :console do
require 'irb'
$config = self
ARGV.clear
IRB.start
end
这会将当前配置对象公开为全局$config
。虽然使用全局变量有点难看,但我找不到从main
对象切换IRB的默认上下文的方法。