我正在使用Heroku,并创建了一个新应用程序和一个 Postgres 空数据库设置。
我已经安装了 Heroku 工具带,可以登录 Heroku 并成功运行以下命令:
c:\>heroku pg:info mydbname --app my-app-name
和
c:\>heroku pg:credentials mydbname --app my-app-name
现在,我已经创建了我的应用程序和一个空数据库,我正在尝试成功连接到数据库。
我正在使用红宝石。我有我的项目的本地副本,我正在尝试创建一个简单的 ruby 文件来连接到数据库。我只是想证明我可以从我的应用程序连接到数据库。
我在这里查看 activerecord 选项
但是,我运气不太好。
任何 heroku/postgres 大师都可以帮助我指出正确的方向。数据库为空。我要做的只是第一步成功连接到数据库。
红宝石文件:
require 'active_record'
require 'uri'
db = URI.parse(ENV['DATABASE_URL'] || 'postgres://localhost/jade')
ActiveRecord::Base.establish_connection(
:adapter => db.scheme == 'postgres' ? 'postgresql' : db.scheme,
:host => db.host,
:port => db.port,
:username => db.user,
:password => db.password,
:database => db.path[1..-1],
:encoding => 'utf8'
)