如何使用我的Sinatra支持的Ruby应用程序将数据存储到Heroku PostgreSQL数据库中

时间:2012-08-27 04:43:55

标签: ruby postgresql heroku sinatra sequel

我成功地将我的Sinatra驱动的Ruby应用程序推送到了Heroku。

我推送的其中一个文件是一个Ruby脚本,用于擦除网页并将数据放入PostgreSQL数据库(非Sinatra数据库)。

我为Heroku应用程序设置了一个PostgreSQL附加组件,但我没有比这更进一步。

我想弄清楚的是我如何编辑抓取脚本(使用Sequel gem)将它所抓取的数据添加到Heroku PostgreSQL附加数据库。

我看了this tutorial就可以了,但是第一步就陷入困境了。我担心我不理解他们列出的命令提示语法。

此外,当我尝试使用PGAdmin III遵循他们的备用说明时,我遇到了另一个问题。 Heroku教程说:

  

作为替代方法,您还可以使用PGAdmin GUI工具创建转储文件。为此,请从对象浏览器中选择一个数据库,然后单击工具>备份。将文件名设置为data.dump,使用“COMPRESS”格式,并(在“转储选项#1”下)选择不保存权限或表空间。

这里的问题是我在PGAdmin中看不到“COMPRESS”格式。相反,我只是将文件“data.dump”保存为“所有文件”类型,没有任何格式。

我不确定这是否正确,如果是,我接下来需要做什么。

任何人都可以确认我是在正确的道路上,如果是这样,我接下来必须做些什么?

编辑:为了澄清,我正在尝试使用我的抓取脚本将其抓取数据添加到Heroku应用程序的PostgreSQL数据库中。现在,它仍然被写成在我的本地机器上,刮到我当地的PostgreSQL数据库。

1 个答案:

答案 0 :(得分:1)

你可以looks like运行

heroku pg:credentials DATABASE --app your-app-name

其中“DATABASE”字面意思是“DATABASE”。获得凭据后,配置脚本以访问该数据库。