我想在我的项目目录之外设置一个 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/