【发布时间】:2013-01-06 20:15:17
【问题描述】:
我正在使用Heroku 并创建了一个新应用程序和一个 Postgres 空数据库设置。
我已经安装了 Heroku 工具带,可以登录 Heroku 并成功运行以下命令:
c:\>heroku pg:info mydbname --app my-app-name
和
c:\>heroku pg:credentials mydbname --app my-app-name
现在,我已经创建了我的应用程序和一个空数据库,我正在尝试成功连接到数据库。
我正在使用 Ruby。我有我的项目的本地副本,我正在尝试创建一个简单的 ruby 文件来连接到数据库。我只是想证明我可以从我的应用程序连接到数据库。
我正在查看 activerecord 选项here
但是,我运气不好。
任何 heroku/postgres 大师都可以帮助我指明正确的方向吗?数据库为空。我要做的只是第一步成功连接到数据库。
Ruby 文件:
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'
)
【问题讨论】:
-
到目前为止你到底尝试了什么?
-
感谢您的回复。我对heroku,ruby和postgres完全陌生,所以请原谅我的任何新手问题或答案。我尝试使用显示的用于使用 activerecord 访问数据库的脚本创建一个 ruby 文件,但是当我运行它时,我收到一条错误消息,说我需要安装 postgresql 适配器,但我已经安装了那个 gem。我跑了
gem list并列出了postgresql 适配器gem。我不确定在哪里查看或如何调试问题? -
"我尝试使用显示的用于数据库访问的脚本创建一个 ruby 文件" 这正是我们想要看到的。那个红宝石文件。
-
我已经编辑了我的原始帖子以包含 ruby 文件。
标签: postgresql heroku