Deployment can';在EC2中使用Rubber部署rails应用程序后,无法连接到服务器

Deployment can';在EC2中使用Rubber部署rails应用程序后,无法连接到服务器,deployment,amazon-ec2,Deployment,Amazon Ec2,我刚刚在EC2上部署了带有橡皮的rails应用程序。此外,还为数据库创建了一个RDS实例。跑 $ cat /etc/host 要在生产时获得橡胶配置,请执行以下操作: 但当我浏览时,我得到了“504网关超时,服务器没有及时响应”的错误 apache2中的错误日志显示: [ pid=1813 thr=12161140 file=utils.rb:176 time=2013-03-06 20:49:28.175 ]: *** Exception PhusionPassenger::Unknow

我刚刚在EC2上部署了带有橡皮的rails应用程序。此外,还为数据库创建了一个RDS实例。跑

$ cat /etc/host 
要在生产时获得橡胶配置,请执行以下操作:

但当我浏览时,我得到了“504网关超时,服务器没有及时响应”的错误

apache2中的错误日志显示:

[ pid=1813 thr=12161140 file=utils.rb:176 time=2013-03-06 20:49:28.175 ]: 
*** Exception PhusionPassenger::UnknownError in PhusionPassenger::Rack::ApplicationSpawner (Can't connect to MySQL server on 'musemedb.cfmz4gvshyts.us-east-1.rds.amazonaws.com' (110) (Mysql2::Error)) (process 1813, thread #<Thread:0x000000017320e8>):
将config/ruber/ruber-mysql.yml修改为:

# REQUIRED: The credentials for creating/accessong your app's database
#
db_user: app_admin
db_pass: MYPASSWORD
db_name: muse_me_backend_production
db_host: musemedb.cfmz4gvshyts.us-east-1.rds.amazonaws.com
和config/ruber/common/database.yml as

<%
  @path = "#{Rubber.root}/config/database.yml"
%>

<%= Rubber.env %>:
  adapter: <%= YAML::load(File.open("#{Rubber.root}/config/database.yml"))["production"]["adapter"] %>
  encoding: utf8
  database: <%= rubber_env.db_name %>
  username: <%= rubber_env.db_user %>
  password: <%= rubber_env.db_pass %>
  host: <%= rubber_env.db_host %>
  pool: 5

:
适配器:
编码:utf8
数据库:
用户名:
密码:
主持人:
游泳池:5
应用程序应已成功部署。数据库迁移也已成功完成。连接服务器时有什么遗漏吗?我需要拥有musemebackend.com的域名吗?现在我不拥有它了。我在教程中看到它只是foo.com。那有关系吗


谢谢

问题在于我没有将应用程序角色实例的安全组添加到DB安全组。现在已经修好了

<%
  @path = "#{Rubber.root}/config/database.yml"
%>

<%= Rubber.env %>:
  adapter: <%= YAML::load(File.open("#{Rubber.root}/config/database.yml"))["production"]["adapter"] %>
  encoding: utf8
  database: <%= rubber_env.db_name %>
  username: <%= rubber_env.db_user %>
  password: <%= rubber_env.db_pass %>
  host: <%= rubber_env.db_host %>
  pool: 5