0

所以我有一个 Rails 应用程序并正在部署到 ec2。我成功完成了 cap deploy:setup、cap deploy:check 和 cap:deploy。然后我尝试访问该 url,但我实际上不确定我的应用程序在哪里或者是否有更多步骤。我尝试访问http://xxx.us-west-2.compute.amazonaws.com/var/www/highlandsfacebookart,但一无所获。

这是我的 deploy.rb

set :application, "highlandsfacebookart"
set :repository,  "repository-url"

set :user, 'ec2-user'
set :use_sudo, false
set :deploy_to, "/var/www/#{application}#"
#set :deploy_via, :remote_cache
set :deploy_via, :copy
set :normalize_asset_timestamps, false
set :ssh_options, { :forward_agent => true }
ssh_options[:keys] = %w(~/highlandsfbkey.pem)
set :scm, "git"

# set :scm, :git # You can set :scm explicitly or Capistrano will make an intelligent guess based on known version control directory names
# Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`

role :web, "xxx.compute.amazonaws.com"                          # Your HTTP server, Apache/etc
role :app, "xxx.us-west-2.compute.amazonaws.com"                          # This may be the same as your `Web` server
role :db,  "xxx.us-west-2.compute.amazonaws.com", :primary => true # This is where Rails migrations will run
role :db,  "xxx.compute.amazonaws.com"
4

2 回答 2

0

不确定,但您是否已将实例配置为使用 Nginx 之类的 Web 服务器为您的网站提供服务?设置它,使其监听端口 80 并指向正确的文件夹。我相信 Capistrano 中的 Nginx 集成是可能的。

于 2013-10-05T16:26:38.503 回答
0

当您访问 EC2 的控制台时,您能否验证您的实例是否正在运行aws.amazon.com/console?(对不起,我希望我有足够的声誉来发表评论)

于 2013-09-29T05:17:03.953 回答