我想将应用程序部署到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”。
我做错了什么?谢谢。