问题标签 [capistrano3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
444 浏览

ruby-on-rails - Capistrano 部署错误 DigitalOcean Ubuntu 12.04

我正在按照本教程使用 nginx、Passenger 和 capistrano 在 VPS (DigitalOcean) 上部署我的 RoR 4 应用程序:

http://gorails.com/deploy/ubuntu/12.04

但是当我运行“cap production deploy”时,我收到以下错误:

我已经尝试修复错误几个小时了,没有运气。似乎也无法在网上找到类似的东西。

任何帮助,将不胜感激,

乌鲁别克

0 投票
1 回答
161 浏览

ssh - 退出的 run_locallly ssh 任务

我在 may deploy.rb 文件中有这个任务:

当我运行这个任务时,它所做的只是挂起。尽管有-f参数,它永远不会退出。

如何让这个任务退出,以便 capistrano 继续?

0 投票
1 回答
54 浏览

git - Different actions for different environments

Quick Capistrano 3 question.

I am using Capistrano to deploy a CMS to a staging environment and then to production.

I need to upload a configuration file with database info with the CMS that lives outside of the git repo.

There are two config files staging-config and production-config.

How can I get Capistrano to upload a file or execute a task based on the target?

0 投票
1 回答
58 浏览

ruby-on-rails - 从开发中排除任务

我在部署命名空间中有这个块:

但是,这不起作用。有没有办法从给定阶段排除任务?

0 投票
1 回答
1312 浏览

wordpress - Capistrano 3 Wordpress 部署在 bitbucket 上使用 cap staging 部署失败

我正在尝试根据此截屏视频为我的 Wordpress 设置进行 Capistrano 3 部署, 我正在部署到 ubuntu 12.04 服务器

所以这是我的 deploy.rb 文件:

我的staging.rb样子是这样的:

现在,当我尝试做时cap staging deploy --trace,我得到:

  1. 我已将我的 imacssh/id_ra.pub密钥添加到服务器的authorized_keys文件中,并且
  2. 我已经 ssh-keygen -t rsa -C "myemail@gmail.com"在服务器上生成,然后将该密钥添加到我的 github 帐户和我的 bitbucket 帐户
  3. 我已经在服务器上使用 bitbucket 进行了验证ssh -T hg@bitbucket.org

我不知道为什么它一直说Authentication failed for user stager@staging.domain.com 请帮助

0 投票
1 回答
874 浏览

ruby-on-rails-4 - Capistrano 生产部署问题

我运行以下命令在 Rackspace 云上准备我的 Rails 应用程序并观察到以下错误。

我尝试查找这些错误所指向的内容,但我很不清楚为什么会显示“No route to host”消息。

0 投票
4 回答
33527 浏览

github - SSH 代理转发不起作用

我很难尝试配置 Capistrano 3.1 来部署托管在 Github 上的应用程序。

我正在关注Capistrano 文档,我已经成功完成了第一步(从工作站到服务器的 SSH 密钥),在第二步(从我们的服务器到存储库主机)我能够成功运行ssh -A deploy@one-of-my-servers.com 'git ls-remote git@github.com:my_user/my_repo.git'

但是,ssh deploy@one-of-my-servers.com 'git ls-remote git@github.com:my_user/my_repo.git'失败了:

Capistrano 文档建议

如果您收到错误“主机密钥验证失败”。登录到您的服务器并以部署用户身份运行命令 ssh git@github.com 以将 github.com 添加到已知主机列表中。

所以,我试过了,但我明白了

而且我基本上无法成功访问 Github 存储库。

SSH 文档指出:

如何在配置文件中按主机指定?

我的本地机器运行 Mac OSX Mavericks。VPS 运行 Ubuntu 12.04

谢谢。

0 投票
1 回答
261 浏览

setup-deployment - Capistrano 3 上传挂起

在升级到 capistrano 3 并解决了很多麻烦之后,我无法开始工作。mij 脚本中的新上传功能挂起,capistrano 不会继续。我最初的 Capistrano 2.x 脚本部分是根据我在网上找到的示例创建的。

在我的食谱中:

结尾

输出:

在此之后,什么也没有发生。脚本刚刚暂停/挂起。我对回显 B 的测试也没有做任何事情;)

注意:我尝试使用和不使用 ':via => :scp' 作为参数 og upload(在我的原始脚本中,我使用 ':via => :scp')

0 投票
1 回答
570 浏览

php - Capistrano 3 setfacl 失败

我正在使用一个漂亮的 staging.rb 文件获取此命令:

/usr/bin/env setfacl -m u:www-data:rwx,u:s272shop:rwx /home/s272shop/deployment/releases/20140204030518/app/storage

问题是www-data我的任何部署文件中都不存在该用户,我的服务器上也不存在该用户,因此它失败了。我不知道如何设置它。

当我运行时cap staging deploy --trace,它发生在deploy:set_permissions:acl. 我没有明确地称呼它。我可以叫别的吗?

0 投票
1 回答
832 浏览

ssh - :repo_url, :repository 和 :local_repository 有什么区别

在 capistrano 3.1 中::repo_url、:repository 和 :local_repository 之间有什么区别?

我一直在努力寻找进行部署的最佳方式。我的代码在我的办公室本地托管,然后部署到 AWS。所有工程师都在家中进行部署。

我现在的工作流程是:

  1. VPN
  2. 在 .ssh/config 中设置转发代理为真
  3. 将 RemoteForward 设置为托管我们的 git 存储库的本地服务器
  4. 使用 capistrano 打开 ssh 隧道到 AWS Deploy 并重新启动 unicorn
  5. 关闭到 AWS 的 ssh 隧道

我遇到了这个 SO 问题:Capistrano + Git : repository local to production server听起来这个问题可以解决必须进行远程转发的问题。

:repo_url、:repository 和 :local_repository 之间有什么区别?