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,  "webuser@web1.host.com"
role :db,   "db1.host.com:1234"
role :file, "fileuser@file1.host.com:1234"
  • 您可以向 sudo 传递一个 :as 选项,以指定命令应以哪个用户身份运行。
sudo "spinner", :as => "app"
  • 如果您在家目录中定义了一个 “.caprc” 文件,Capistrano 将在每次调用时自动加载该文件。(它的格式与任何其他 Capistrano 配置文件相同。)
  • 在更新代码后,images、javascripts 和 stylesheets 目录中的资源现在会被触碰,以确保 Rails 的资源时间戳功能正常工作。
  • 确保新的设置和签出是组可写。
  • 不要在标记为 “no_release” 的服务器上运行清理任务。
  • Rake 集成已被弃用。您应该直接调用 ‘cap’。未来的版本将完全移除 Rake 集成。

请随时阅读更新日志,其中包含其他一些修复和调整。1.3.1 gem 可能需要几个小时才能到达所有镜像,但一旦到达,只需执行 “gem install capistrano” 即可搞定!