ruby-on-rails - 有没有办法使用Capistrano部署到 Vagrant 的VM?

标签 ruby-on-rails deployment capistrano vagrant

我想在我的项目目录之外设置一个 Vagrant 的实例。有没有办法像我对真正的生产主机一样,使用capistrano将rails部署到 Vagrant 的VM中?

我试图将服务器用作“localhost”,但得到:

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))

最佳答案

您还可以将Vagrant的SSH选项提供给Capistrano(大多数:ssh_options直接转到Net::SSH,http://net-ssh.github.com/ssh/v1/chapter-2.html,请参阅“选项”),因此无需弄乱您的真实〜/ .ssh / config

set :user, 'vagrant'
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']}

role :web, "localhost" 
...

(当然,除非经过适当的防火墙保护,否则您实际上不应该真正使用insecure_private_key或默认的root / vagrant密码,但是原理保持不变。)

关于ruby-on-rails - 有没有办法使用Capistrano部署到 Vagrant 的VM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10353530/

相关文章:

mysql - 使用 Capistrano 运行 mySql 命令

.net - 单人开发团队(.NET 平台)中的版本控制、部署和持续测试

maven部署:deploy-file fails (409 Conflict),但 Artifact 上传成功

ruby-on-rails - ActiveStorage 是否可以创建用于直接上传的 blob 并在上传完成之前将其附加到模型?

ruby-on-rails - 将验证错误数组从一个 Controller 传递到另一个 Controller

amazon-web-services - AWS Fargate 部署 : "Invalid action configuration The AWS ECS container ***** does not exist"

ruby-on-rails - javan-每当不使用 Capistrano 部署编写 crontab 时

ruby-on-rails - 非特权、非 root 用户启动或重启 webserver 服务器,例如没有 root 或 sudo 的 nginx

ruby-on-rails - 如何在所有 View 中看到一个变量 - rails

ruby-on-rails - 将 gem 中的 I18n 翻译动态加载到 Rails 引擎中