【问题标题】:How to create build system in Sublime Text 2, for deploying Rails apps via Capistrano如何在 Sublime Text 2 中创建构建系统,用于通过 Capistrano 部署 Rails 应用程序
【发布时间】:2012-08-09 10:01:01
【问题描述】:

我有什么:

{
  "cmd": ["git add . && git commit -m 'deploy' && git push && cap deploy"],
  "working_dir": "${project_path:${folder}}"
}

此命令在终端中有效,但不能通过 Sublime Text 2 中的Ctrl+B

【问题讨论】:

    标签: ruby-on-rails deployment capistrano sublimetext2


    【解决方案1】:

    cmd 条目需要命令中每个标记的数组,而不是整个命令字符串。最好通过一个例子来解释。在你的情况下:

    "cmd": ["git", "add", ".", "&&", "git", "commit", "-m", "'deploy'", "&&", "git", "push", "&&", "cap", "deploy"]
    

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

    deploy.sh

    #!/bin/bash
    git add . && git commit -m 'deploy' && git push && cap deploy
    

    deploy.sublime_build

    {
      "cmd": ["deploy"],
      "working_dir": "${project_path:${folder}}"
    }
    

    sublime build system documentation

    【讨论】:

    • 谢谢!但是 Sublime 不会在控制台中输出任何内容 =(
    • 确实如此!如果你点击Ctrl + ~,Sublime 会在你的页面底部打开它自己的控制台。构建系统的任何输出都将在那里打印。
    • 谢谢,这是我的错,我在 sublime-build 中输入了错误的参数“名称”=)
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多