1

我有一个 Ruby 脚本,它可以下载包含上市公司财务报表的网页,抓取页面以获取基本财务数据,处理财务数据,并将结果写入 Postgres 数据库。

我在http://guides.rubygems.org/make-your-own-gem/查看了创建 Ruby gem 的过程,并且正在考虑将我的 Ruby 网络抓取脚本制作为 Ruby gem。与示例中的 Hello World 练习不同,我的脚本需要准备好 Postgres 数据库。

我正在开发一个显示股票参数的 Rails 应用程序(多普勒价值投资)。拥有一个可以很好地集成到我的应用程序中的 Ruby gem 会比我原本使用的设置更流畅、更优雅。(目前,我有一个单独的 Ruby 应用程序来完成抓取工作并将结果写入 Postgres 数据库。)

我能想到的一个障碍是需要先手动创建一个 Postgres 数据库。有没有办法以编程方式做到这一点,或者我只需要在 README 中包含一条语句,上面写着“你必须创建一个名为 *db_name* 的 Postgres 数据库,否则这个 gem 将不起作用”?

4

1 回答 1

1

只需在自述文件中包含说明。除此之外,您无法提前知道 gem 的用户将拥有什么特权,因此您必须处理无法以编程方式创建数据库的问题。这是一项一次性任务,因此将其自动化并没有多大意义。

设置数据库后,自动创建模式确实有意义。

于 2013-06-17T17:58:10.487 回答