2007 年 1 月 6 日星期六

Capistrano 1.3.1

由 jamis 发布

在宣布 Capistrano 最近的发布时我有失职,所以我现在要弥补失去的时间。Capistrano 1.3.1 现已发布!

Capistrano 面向迟入游戏的你,是一个在多台远程机器上并行执行命令的工具。它自带支持,可以极大简化 Rails 应用的部署过程,但可以对其进行定制,以适用于几乎所有环境。

自 1.2.0 以来,已进行如下增强和更改

  • 您可以在主机字符串中对主机用户名和端口进行编码。一台机器是否需要一个与另一台不同的用户?SSH 访问的非标准端口?它就像
role :app,  "app1.host.com"
role :web,  "[email protected]"
role :db,   "db1.host.com:1234"
role :file, "[email protected]:1234"
  • 您可以将 :as 选项传递给 sudo,以指定应以哪个用户身份运行命令
sudo "spinner", :as => "app"
  • 如果您在家目录中定义了一个 “.caprc” 文件,那么每次调用时,Capistrano 都会自动加载该文件。(它具有与任何其他 Capistrano 配方文件相同的格式。)
  • 在更新代码后,现在对 images、javascripts 和 stylesheets 目录中的资源进行了修改,以确保 Rails 的资源时间戳功能正常工作。
  • 确保新设置和签出是可被组写入的。
  • 不要对标记为“no_release”的服务器运行清理任务。
  • Rake 集成现在已弃用。您应该直接调用“cap”。一个新版本将完全删除 rake 集成。

请随时阅读变更日志,了解其他一些修复和改进。1.3.1 gem 可能需要几个小时才能上传到所有镜像,但它一旦上传到那里,一个简单的“gem install capistrano”就可以解决问题!