2007 年 2 月 24 日星期六

Capistrano 1.4.1

Jamis 发布

又一个 Capistrano 发布版来了,距离上次发布还不到一个月!真是奇迹不断。

对于那些迟到的人来说,Capistrano 是一个实用的工具,可以并行地在多台远程服务器上执行命令。它对很多事情非常有用,包括自动化部署 Rails 应用程序。

1.4.1 版本在镜像更新完毕后即可使用,这是一个比较小的更新,但包含一个新功能

  • 现在,可以将 :env 传递给“run”(以及类似函数),以便为该命令设置环境变量。例如

run “some_batch_thang.rb”,:env => { “DEBUG” => “1” }

还有一个弃用功能:如果你在 Capistrano 配方中使用 大写 变量,现在会看到警告。在 Capistrano 2.0 中,将完全移除从大写字母开始的变量的支持。如果你想要大写标识符,则应该使用 Ruby 常量。

此版本中的两个修复

  • Actor#get 将不会在 SFTP 通道结束后将其关闭。这样可以在单个会话中执行多个 SFTP 获取和放置。
  • Subversion 适配器现在传递“no-auth-cache”选项,这样如果你为部署配置一个明确的 subversion 用户名(与开发用户名不同),则这些部署身份验证令牌将不会覆盖你的开发令牌。

所以,获取它,“gem install capistrano”。或者直接从 RubyForge 下载。冒着承诺过早的风险:我希望这是 Capistrano 的最后一个 1.x 版本,除非 1.4.1 出现任何重大问题。来吧,cap2!