我有一个Ruby脚本,可下载包含公开交易公司财务报表的网页,抓取基本财务数据的页面,处理财务数据,并将结果写入Postgres数据库。
我查看了在http://guides.rubygems.org/make-your-own-gem/创建Ruby gem的过程,我正在考虑将我的Ruby web-scraping脚本作为Ruby gem。与示例中的Hello World练习不同,我的脚本需要准备好Postgres数据库。
我正在开发一个显示股票参数的Rails应用程序(Doppler Value Investing)。拥有一个很好地集成到我的应用程序中的Ruby gem将比我原本使用的设置更平滑,更优雅。 (目前,我有一个单独的Ruby应用程序来执行抓取工作并将结果写入Postgres数据库。)
我能想到的一个问题是需要先手动创建Postgres数据库。有没有办法以编程方式执行此操作,或者我只需要在README中包含一个语句,其中包含“您必须创建名为* db_name *的Postgres数据库,或者此gem不起作用”?
答案 0 :(得分:1)
只需在README中包含该指令即可。除了其他任何事情之外,您无法提前知道您的gem用户将拥有哪些特权,因此无论如何您都必须处理无法以编程方式创建数据库的问题。这是一次性的任务,因此自动化它并没有太大的意义。
设置数据库后,自动创建架构 是有意义的。