Deployment can';在EC2中使用Rubber部署rails应用程序后,无法连接到服务器
我刚刚在EC2上部署了带有橡皮的rails应用程序。此外,还为数据库创建了一个RDS实例。跑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
$ 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