问题标签 [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.
capistrano - capistrano v3 可以像 v2 那样在命令行中指定主机吗?
在 Capistrano v2 中,我可以在命令行中指定的服务器上运行 deploy。
cap staging HOSTS="host1,host2" deploy
我怎样才能在 Capistrano v3 中做同样的事情?
示例场景
我必须扩展我的应用程序,但我不想部署我的所有应用程序服务器。所以我只想在新的上运行部署。
ruby-on-rails - Capistrano 3. shared_path 变量中的路径错误
我正在尝试使用 Capistrano 3 创建独角兽重启任务:
首先,我设置 *unicorn_pid* 变量:
set :unicorn_pid, "#{shared_path}/tmp/pids/unicorn.pid"
然后我将它传递给重启任务:
但是当我跑步时,cap production deploy:restart
我看到:
所以,而不是/home/user/project/shared/
路径,#{shared_path} 转换为/var/www/shared/
但是当我直接在任务中指定此路径时,我在输出中看到没有 unicorn_pid 变量:
为什么当我将路径更改为/var/www/shared/
“自定义”变量时?
谢谢。
ruby - Capistrano 3.0 — 现在提示输入密码的安全性如何?
在此之前3.0
有一种方法可以做到这一点:
它提示输入密码,在您键入时不会显示它,并且在日志和输出中没有留下任何痕迹。
现在,作为3.0
我发现的唯一方法:
它完成了这项工作,但到处都显示密码。
有没有人找到一种安全的密码提示方式3.0
?谢谢!
ruby - 如何执行 capistrano 3 pre db:migrate 步骤
我正在使用最新的 capistrano 版本 3、rails 4、ruby 2。我想在 db:migrate 步骤之前复制和归档并创建一个软链接。我没有看到任何有关如何执行此操作的文档。
ruby-on-rails - Capistrano 3.0 资产:预编译在轨道上失败
我尝试了几种使用 Capistrano v3 部署到我的服务器的方法,但它失败并出现以下错误;我曾尝试在本地预编译,但失败了。
我的部署文件如下所示;
这是详细的跟踪;
我跑了cap production deploy:compile_assets
得到了这个;帽子流产了!
请记住,它仍然是一个空文件。
ruby-on-rails - Capistrano 部署因 deploy:assets:backup_manifest 而失败
在经历了一系列错误后,我第一次尝试使用 Capistrano 进行部署,我发现这个我不明白。
此任务部署失败,deploy:assets:backup_manifest
这是失败后的结果;
任何想法如何去做。非常感谢..
Capfile 在这里;
部署文件在这里;
只是补充; manifest.json 除了 manifest.yml 不会退出任何地方。谢谢
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
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..
ruby - 如何限制 gem 安装在不同的 rails 环境中?
我的 Gemfile 中有这个:
现在,如果我在我的生产服务器上RAILS_ENV=production bin/bundle install
安装 capistrano gem。这对我来说毫无意义,为什么我需要在生产服务器上使用 capistrano?group :development
因此,据我了解,我在 Gemfile 中找不到任何用于捆绑程序的块。有什么我做错了吗?如何确保我不安装生产/登台但本地(开发/测试)不需要的 gem?如果我在这里做错了什么,请纠正我?
编辑
请注意,我知道我们可以将if ENV['RAILS_ENV'] == 'production'
其用于其他环境不需要的 gem。我正在寻找的是group
在Gemfile中用于捆绑器的用途。
ruby - Capistrano 3 / SSHKit 在自定义任务中写入文件
我想用我的版本号标记当前部署的目录。
我尝试了这种方法:
在本地获取应用程序版本,将其存储到变量中,然后在远程主机上将其存储在文件中。
问题是,当我通过以下方式运行时:
命令如下所示:
分号惹麻烦了。我的 RELEASE 文件当然是空的。
我认为这是由于 SSHKit 进行了一些转义。
有什么线索吗?