在rails控制台中加载Capistrano的环境

时间:2012-05-03 13:41:12

标签: ruby-on-rails deployment capistrano

在rails控制台中加载Capistrano环境的最佳方法是什么?

我想访问capistrano在部署中使用的变量和方法,例如latest_release,source等。

在尝试破解复杂的capistrano任务时,Ruby调试效率不高。

1 个答案:

答案 0 :(得分:4)

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

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

这会将当前配置对象公开为全局$config。虽然使用全局变量有点难看,但我找不到从main对象切换IRB的默认上下文的方法。