我想在我的项目目录之外设置一个 vagrant 实例。有没有办法像我在真正的生产主机上那样使用 capistrano 将 Rails 部署到 vagrant VM 中?
我正在尝试将服务器用作“本地主机”,但我得到:
connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
我想在我的项目目录之外设置一个 vagrant 实例。有没有办法像我在真正的生产主机上那样使用 capistrano 将 Rails 部署到 vagrant VM 中?
我正在尝试将服务器用作“本地主机”,但我得到:
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 密码,但原理保持不变。)
我想到了。如果其他人想知道:
$ vagrant ssh
) 并跑去ifconfig
获取我的 IP 地址。vagrant ssh-config >> ~/.ssh/config
vagrant
有效。