【发布时间】:2012-05-03 13:41:12
【问题描述】:
在 rails 控制台中加载 Capistrano 环境的最佳方式是什么?
我想访问 capistrano 在部署中使用的变量和方法,例如 latest_release、source 等。
在尝试破解复杂的 capistrano 任务时,Ruby 调试效率不高。
【问题讨论】:
标签: ruby-on-rails deployment capistrano
在 rails 控制台中加载 Capistrano 环境的最佳方式是什么?
我想访问 capistrano 在部署中使用的变量和方法,例如 latest_release、source 等。
在尝试破解复杂的 capistrano 任务时,Ruby 调试效率不高。
【问题讨论】:
标签: ruby-on-rails deployment capistrano
在 Rails 控制台中可能不实用,因为这两种环境可能会发生冲突。不过,在交互式控制台中并不难。您可以添加一个简单地启动一个 Capistrano 任务:
task :console do
require 'irb'
$config = self
ARGV.clear
IRB.start
end
这会将当前配置对象公开为全局$config。虽然使用全局变量有点难看,但我找不到从main对象切换IRB默认上下文的方法。
【讨论】: