2

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

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

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

4

1 回答 1

4

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

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

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

于 2012-05-03T14:37:32.157 回答