问题标签 [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 投票
1 回答
540 浏览

capistrano - capistrano v3 可以像 v2 那样在命令行中指定主机吗?

在 Capistrano v2 中,我可以在命令行中指定的服务器上运行 deploy。

cap staging HOSTS="host1,host2" deploy

我怎样才能在 Capistrano v3 中做同样的事情?

示例场景

我必须扩展我的应用程序,但我不想部署我的所有应用程序服务器。所以我只想在新的上运行部署。

0 投票
1 回答
5369 浏览

ruby-on-rails - Capistrano 3. shared_pa​​th 变量中的路径错误

我正在尝试使用 Capistrano 3 创建独角兽重启任务:

首先,我设置 *unicorn_pid* 变量:

set :unicorn_pid, "#{shared_path}/tmp/pids/unicorn.pid"

然后我将它传递给重启任务:

但是当我跑步时,cap production deploy:restart我看到:

所以,而不是/home/user/project/shared/路径,#{shared_pa​​th} 转换为/var/www/shared/

但是当我直接在任务中指定此路径时,我在输出中看到没有 unicorn_pid 变量:

为什么当我将路径更改为/var/www/shared/“自定义”变量时?

谢谢。

0 投票
2 回答
1327 浏览

ruby - Capistrano 3.0 — 现在提示输入密码的安全性如何?

在此之前3.0有一种方法可以做到这一点:

它提示输入密码,在您键入时不会显示它,并且在日志和输出中没有留下任何痕迹。

现在,作为3.0我发现的唯一方法:

它完成了这项工作,但到处都显示密码。

有没有人找到一种安全的密码提示方式3.0?谢谢!

0 投票
0 回答
41 浏览

ruby - 如何执行 capistrano 3 pre db:migrate 步骤

我正在使用最新的 capistrano 版本 3、rails 4、ruby 2。我想在 db:migrate 步骤之前复制和归档并创建一个软链接。我没有看到任何有关如何执行此操作的文档。

0 投票
1 回答
2652 浏览

ruby-on-rails - Capistrano 3.0 资产:预编译在轨道上失败

我尝试了几种使用 Capistrano v3 部署到我的服务器的方法,但它失败并出现以下错误;我曾尝试在本地预编译,但失败了。

我的部署文件如下所示;

这是详细的跟踪;

我跑了cap production deploy:compile_assets

得到了这个;帽子流产了!

请记住,它仍然是一个空文件。

0 投票
0 回答
638 浏览

ruby-on-rails - Capistrano 部署因 deploy:assets:backup_manifest 而失败

在经历了一系列错误后,我第一次尝试使用 Capistrano 进行部署,我发现这个我不明白。

此任务部署失败,deploy:assets:backup_manifest这是失败后的结果;

任何想法如何去做。非常感谢..

Capfile 在这里;

部署文件在这里;

只是补充; manifest.json 除了 manifest.yml 不会退出任何地方。谢谢

0 投票
1 回答
851 浏览

ruby-on-rails - 如何通过已定义的 ssh 连接进行连接并使用 capistrano 在服务器上运行 shell 命令?

我有我的 deploy.rb:

并部署/production.rb:

当我运行:$ cap production execute_on_server时,它会引发此错误:

请注意,我使用的是 Ruby: jruby 1.7.6 (1.9.3p392) 2013-10-22 6004147 on OpenJDK 64-Bit Server VM 1.6.0_27-b27 [linux-amd64]、 capistrano 版本:3.0.1和 rails 版本:4.0.2

0 投票
0 回答
203 浏览

ruby-on-rails - failed capistrano deploy with missing manifest.*json

Capistrano 3.0 deploy failed on rails 3.2 because there is not manfest.*json with the following error.

However, there is manifest.yml which is expected for rails 3.2 while rails 4.0 expects manifest.json. any idea why this happening or how i can go about it.

Thank you in advance..

0 投票
1 回答
535 浏览

ruby - 如何限制 gem 安装在不同的 rails 环境中?

我的 Gemfile 中有这个:

现在,如果我在我的生产服务器上RAILS_ENV=production bin/bundle install安装 capistrano gem。这对我来说毫无意义,为什么我需要在生产服务器上使用 capistrano?group :development因此,据我了解,我在 Gemfile 中找不到任何用于捆绑程序的块。有什么我做错了吗?如何确保我不安装生产/登台但本地(开发/测试)不需要的 gem?如果我在这里做错了什么,请纠正我?

编辑

请注意,我知道我们可以将if ENV['RAILS_ENV'] == 'production'其用于其他环境不需要的 gem。我正在寻找的是groupGemfile中用于捆绑器的用途。

0 投票
3 回答
3514 浏览

ruby - Capistrano 3 / SSHKit 在自定义任务中写入文件

我想用我的版本号标记当前部署的目录。

我尝试了这种方法:

在本地获取应用程序版本,将其存储到变量中,然后在远程主机上将其存储在文件中。

问题是,当我通过以下方式运行时:

命令如下所示:

分号惹麻烦了。我的 RELEASE 文件当然是空的。

我认为这是由于 SSHKit 进行了一些转义。

有什么线索吗?