问题标签 [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.
ruby - How to run shell commands on server in Capistrano v3?
I'm new to Capistrano and I've tried using Capistrano's DSL to run shell commands on the server ('run', 'execute', etc.), but it appears that it was deprecated. After searching and searching for a functional equivalent, I still am lost.
Current code:
Output:
ruby-on-rails - Capistrano 3 在目录中执行
我正在尝试为 Capistrano 3 编写一个任务,该任务涉及在当前版本的目录中执行“composer install”。它看起来像这样:
composer_command
在登台和生产文件中设置 - 在我的特殊情况下php /home/user/composer.phar
由于某种原因,此命令实际上并未在当前发布目录中运行,而是在父目录中运行(包含当前、共享、发布等)
我对此进行了更深入的研究,发现当我运行一个单词命令时,例如:
它工作得很好,并在当前发布目录中运行命令。但是...当我运行带有空格的命令时,例如:
它在父目录中运行,而不是within
块设置的目录。
有人可以对此有所了解吗?谢谢!
capistrano - Capistrano 3:如何将 git 修订版存储到文件中?
有没有办法从 Capistrano 3 获取 git 修订变量?
我不知道如何访问 capistrano 变量:
ruby-on-rails - 使用 Capistrano 3 的 Ruby on Rails 存储库?
我正在寻找使用 Capistrano 3 进行生产部署的开源 Ruby on Rails 存储库(在 GitHub 或其他地方)。具体来说,我想回顾(并从中学习)一个或多个完整且正确的 Capistrano 3 配置。谢谢!
ruby-on-rails - Capistrano 3 - 了解任务
我试图了解 capistrano 3.1 是如何工作的,但由于它缺乏文档(它的 capistrano,所以......),我的理解低于我的理解。
让我解释。
这是从 capistrano/rails gem 中截取的片段
执行时cap integration deploy:migrate
,它发送以下命令:
cd /srv/app/releases/20131106101722 && ( RAILS_ENV=integration /tmp/app/rvm-auto.sh . rake assets:precompile )
我将为delayed_job 提供的(非工作)代码稍微更改为
我得到以下命令cd /srv/winddle/current && ( RAILS_ENV=integration bin/delayed_job restart )
显然,它错过了bundle exec
命令。我深入研究 capistrano/bundler 和 capistrano/rails 来寻找某种钩子,它可以自动将 bundle exec 添加到这些命令中的任何一个(或强制注册 ssh kits 命令)但找不到任何。
我发现的唯一解决方案是使用
execute :bundle, :exec, delayed_job_bin, :start, args
这当然是不可接受的。
欢迎任何适当的解决方案/解释。问候
ruby - 使用 Capistrano 3.x 启动或重启 Unicorn
当我cap production deploy
使用 Capistrano 3.0.1 时,我正在尝试启动或重新启动 Unicorn。我有一些使用 Capistrano 2.x 的示例,例如:
但是当我尝试run
在deploy.rb
for Capistrano 3.x 中使用时,我得到一个未定义的方法错误。
以下是我尝试过的几件事:
我也尝试将运行放在 :restart 任务中
如果我run "cd ... " then I'll get a
在本地 shell 中使用了错误数量的参数(1 代表 0)`。
unicorn -c /etc/unicorn/deployrails.conf.rb -D
我可以从我的 ssh'd VM shell启动独角兽进程。
我可以使用 kill USR2 从 VM shell 中杀死主 Unicorn 进程,但即使进程被杀死,我也会收到错误消息。然后我可以再次使用unicorn -c ...
总的来说,我对 Ruby、Rails 和 Deployment 很陌生。我有一个带有 Ubuntu、Nginx、RVM 和 Unicorn 的 VirtualBox 设置,到目前为止我很兴奋,但是这个真的让我很困惑,任何建议或见解都值得赞赏。
ruby-on-rails - Capistrano 3 须藤任务
我想用 Capistrano 3 编写一个配方,使用 sudo 在远程服务器上执行任务。
使用 Capistrano 2,例如可以这样做:
使用 Capistrano 3,我发现:
但我无法执行使用 sudo 运行的任务。
如何使用 sudo 运行任务?
ruby - Capistrano 3 "upload" task raises error
I have capistrano 3 task
When running
cap staging db:dbconfig
I get error
According to capistrano API I can use this method to upload files, i also found it in source code of sshkit lib
gem list
capistrano - Capistrano 3 - 将发布路径符号链接到共享目录的任务的最佳实践
我今天一直在使用 Capistrano 3,我想知道将我的发布路径符号链接到我的共享目录的最佳方法是什么。这与我之前使用 Capistrano 2 所做的相反——这实际上是因为在这种情况下我只有一小部分文件版本化,而我的共享目录中的大部分项目文件没有版本化。我认为在这种情况下这样做是有道理的——如果这可能是一个问题,任何其他建议都会受到欢迎。
我还想知道如何在 cap3 中处理像这样指向共享目录的最新发布路径的符号链接?感谢您的任何指示。