我正在使用capistrano,nginx和passenger在ec2上部署来自github的Rails3应用程序。
这是我的deploy.rb文件:
set :application, "my-Blog"
set :repository, "https://github.com/whatever/my-Blog.git"
set :scm, :git
role :app, "ec2 DNS"
role :web, "eec2 DNS"
role :db, "ec2 DNS", :primary =&
我正在尝试使用python脚本自动化从生产转储创建postgres数据库的过程。我正在托管RoR应用服务器的EC2实例上运行此脚本。
我能够创建的数据库使用心理学。但是在相同的脚本中,我想要做以下事情:
- do a deploy using capistrano from local machine
我在研究中遇到了paramiko - SSHClient。我认为它是可以使用的。但我不确定如何通过SSH从EC2实例连接到我的本地计算机。我找到了我的IP(比如a.b.c.d),并尝试了EC2实例中的ssh a.b.c.d,但它显示:
ssh: connect to host a.b.c.d p
目前,我可以使用Capistrano cap production deploy将我的Ruby on Rails应用部署到预先配置好的ec2实例上。
我正在尝试使用CodeCommit、CodeBuild、CodeDeploy和CodePipeline。
我正在考虑在从CodeBuild传递构建之后添加一个CodeDeploy。
如何使用CodeDeploy运行像cap production deploy这样的脚本并部署到我的实例?
我刚刚通过capistrano将我的rails应用程序文件上传到我的ec2实例中,但是现在当我试图访问这个网页时,我遇到了一些错误:
Ruby (Rack)应用程序无法启动
Error message:
Could not find activesupport-3.2.1 in any of the sources (Bundler::GemNotFound)
Exception class:
PhusionPassenger::UnknownError
我安装了activesupport并将其重新部署到服务器.问题仍然存在..。有什么想法吗?