在 Rails 控制台中加载 Capistrano 环境的最佳方式是什么?
我想访问 capistrano 在部署中使用的变量和方法,例如latest_release、源等。
在尝试解决复杂的 capistrano 任务时,Ruby 调试效率不高。
最佳答案
在 Rails 控制台中可能不实用,因为这两个环境可能会发生冲突。不过,在交互式控制台中并不难。您可以添加一个 Capistrano 任务来简单地启动一个任务:
task :console do
require 'irb'
$config = self
ARGV.clear
IRB.start
end
这将当前配置对象公开为全局$config
。虽然使用全局变量有点难看,但我找不到从 main
对象切换 IRB 默认上下文的方法。
关于ruby-on-rails - 在rails控制台中加载Capistrano的环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10432632/