【发布时间】:2012-07-27 09:59:24
【问题描述】:
如果我有一个 DATABASE_URL,是否可以从 localhost 连接到它?我正在使用以下代码:
db = URI.parse(database_url)
connection = ActiveRecord::Base.establish_connection(
:adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
:host => db.host,
:username => db.user,
:password => db.password,
:database => db.path[1..-1],
:encoding => 'utf8'
)
在我的电脑上运行代码时,我不断收到如下错误:
could not connect to server: Connection timed out
Is the server running on host some_host.amazonaws.com and accepting
TCP/IP connections on port 5432?
我正在使用相同的代码在 Heroku 上运行的两个应用程序之间共享一个数据库,并且它可以正常工作。这让我相信连接到 Heroku 数据库是受限制的,除非你从 Heroku 主机执行它。这是真的吗?
【问题讨论】:
标签: ruby-on-rails database heroku