在AWS上使用sinatra如何连接到RDS postgres数据库?

时间:2015-01-17 16:46:56

标签: ruby postgresql amazon-web-services sinatra sequel

我想将应用程序部署到AWS。我正在使用ruby,sinatra和postgresql。 postgres数据库的设置独立于应用程序部署(但托管在亚马逊上)。

我正在使用续集ORM。

在我的app directopry中,我创建了一个文件夹“.ebextensions”,然后在同一目录中创建了一个文件“db.config”。

文件是:

production:
  adapter: postgresql
  encoding: utf8
  database: <%= ENV['db_name'] %>
  username: <%= ENV['db_user'] %>
  password: <%= ENV['db_password'] %>
  host: <%= ENV['routexxx.xxxxxx.us-west-2.rds.amazonaws.com'] %>
  port: <%= ENV['5432'] %>

和我的续集连接字符串是:

DB = Sequel.connect('postgres://db_user:db_password@routexxx.xxxxxx.us-west-2.rds.amazonaws.com:5432/niyan')

出现在我的app.rb文件中。

这适用于我的本地计算机(使用ngrok),但在推送到AWS时则不行。我收到一条错误消息“504 Gateway Timeout”。

我做错了什么?谢谢。

0 个答案:

没有答案