0

所以我正在阅读本教程http://blog.grio.com/2012/07/how-to-deploy-your-web-app-to-amazon-ec2-using-capistrano.html来部署 Rails 应用程序到 EC2,我对 deploy.rb 中的一些事情感到困惑。在文件的默认版本中,我有:

role :web, "your web-server here"                          # Your HTTP server, Apache/etc
role :app, "your app-server here"                          # This may be the same as your `Web` server
role :db,  "your primary db-server here", :primary => true # This is where Rails migrations will run
role :db,  "your slave db-server here"

但是,以前我在 heroku 上托管,在那里我被分配了一个 url。由于这将是一个 facebook 应用程序,我不想处理获取 url,所以我可以做些什么来像在 heroku 上那样自动获取一个?另外,这背后的想法是什么,即它在做什么?

set :deploy_to, "/var/www/myapp"
4

1 回答 1

1

当您运行 Capistrano 时,您是在本地计算机上运行它。

这:

"your web-server here"     

是您将应用程序部署到的远程服务器的 IP 地址。

这:

set :deploy_to    

正在指定您想要的服务器上的文件夹。

于 2013-10-03T04:18:15.020 回答