使用Capistrano 3创建舞台时出错

时间:2015-04-17 23:11:45

标签: ruby-on-rails capistrano

我通常使用厨师的deploy_revision资源。但我正在查看Capistrano,因为我看到很多人都在暗示它。我的应用程序不涉及任何数据库或任何花哨的东西。部署只是从github检出代码并将其放在服务器上的已定义位置。

我遵循了github capistrano文档(https://github.com/capistrano/capistrano)&安装了红宝石宝石。然后,做了这个

bundle exec cap install

这创建了2个环境:登台和制作。

但我想要其中4个,所以我这样做了:

bundle exec cap install STAGES=dev, test

在我看来,capistrano不喜欢测试/测试这个词。除了'test%'

之外,我可以使用任何其他名称创建

这是方式 - capistrano如何运作?以下是控制台输出:

[root@localhost testapp1]# bundle exec cap install STAGES=dev, testing
mkdir -p config/deploy
[skip] config/deploy.rb already exists
create config/deploy/dev.rb
mkdir -p lib/capistrano/tasks
[skip] Capfile already exists
Capified
(Backtrace restricted to imported tasks)
cap aborted!
Don't know how to build task 'testing'

(See full trace by running task with --trace)
[root@localhost testapp1]# bundle exec cap install STAGES=dev, test
mkdir -p config/deploy
[skip] config/deploy.rb already exists
[skip] config/deploy/dev.rb already exists
mkdir -p lib/capistrano/tasks
[skip] Capfile already exists
Capified
(Backtrace restricted to imported tasks)
cap aborted!
Don't know how to build task 'test'

(See full trace by running task with --trace)

1 个答案:

答案 0 :(得分:0)

不确定这个问题是否应该在这里。但是因为我发布了一个问题,除非有人建议删除它,否则我将离开它。问题的原因是(逗号)之后的额外空间。正确的语法是

bundle exec cap install STAGES=dev,test

而不是

bundle exec cap install STAGES=dev, test