【问题标题】:Creating a Ruby gem that uses a Postgres database创建一个使用 Postgres 数据库的 Ruby gem
【发布时间】:2013-06-17 16:14:15
【问题描述】:

我有一个 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 将无法工作”?

【问题讨论】:

    标签: ruby-on-rails postgresql rubygems


    【解决方案1】:

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

    一旦建立数据库,自动创建架构确实有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2011-10-30
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      相关资源
      最近更新 更多