2007年2月24日,星期六

Capistrano 1.4.1

jamis 发布

又一个Capistrano发布版来了,距离上一个还不到一个月!奇迹真的永不停止。

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

版本1.4.1,一旦镜像更新完就可以使用了,是一个相当小的更新,但有一个新功能

  • 你现在可以向“run”(及其相关函数)传递:env,以指定该命令应该设置的环境变量。例如

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

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

本次发布的两个修复

  • Actor#get 在完成时不会关闭SFTP通道。这使得可以在单个会话中执行多个SFTP的get和put操作。
  • Subversion适配器现在会传递“no-auth-cache”选项,这样如果你为部署配置了一个明确的subversion用户名,而它与你的开发用户名*不同*,那么这些部署认证令牌就不会覆盖你的开发令牌。

所以,快去获取吧,“gem install capistrano”。或者直接从RubyForge下载。冒着过早承诺太多的风险:我预计这将是Capistrano最后一个1.x版本,除非1.4.1出现任何关键问题。来吧,cap2!