如何在Sublime Text 2中创建构建系统,用于通过Capistrano部署Rails应用程序

art*_*eff 4 deployment capistrano ruby-on-rails sublimetext2

是)我有的:

{
  "cmd": ["git add . && git commit -m 'deploy' && git push && cap deploy"],
  "working_dir": "${project_path:${folder}}"
}
Run Code Online (Sandbox Code Playgroud)

此命令在终端中有效,但Ctrl+B在Sublime Text 2中无效.

Mat*_*ork 6

cmd条目期望命令中的每个标记的数组而不是整个命令字符串.通过一个例子可以更好地解释.在你的情况下:

"cmd": ["git", "add", ".", "&&", "git", "commit", "-m", "'deploy'", "&&", "git", "push", "&&", "cap", "deploy"]
Run Code Online (Sandbox Code Playgroud)

但是,更好的方法是创建一个单独的脚本deploy.sh,为您执行所有这些任务,然后为您的sublime构建文件调用该脚本.

deploy.sh:

#!/bin/bash
git add . && git commit -m 'deploy' && git push && cap deploy
Run Code Online (Sandbox Code Playgroud)

deploy.sublime_build:

{
  "cmd": ["deploy"],
  "working_dir": "${project_path:${folder}}"
}
Run Code Online (Sandbox Code Playgroud)

崇高的构建系统文档