1

上場企業の財務諸表を含む Web ページをダウンロードし、そのページから重要な財務データを抽出し、財務データを処理し、結果を Postgres データベースに書き込む Ruby スクリプトがあります。

http://guides.rubygems.org/make-your-own-gem/でRuby gem を作成する手順を確認し、Ruby Web スクレイピング スクリプトを Ruby gem にすることを検討しています。例の Hello World の演習とは異なり、私のスクリプトでは Postgres データベースを準備する必要があります。

株式パラメータを表示する Rails アプリ (Doppler Value Investing) に取り組んでいます。アプリにうまく統合された Ruby gem を使用すると、他の方法で使用するセットアップよりもスムーズでエレガントになります。(現時点では、スクレイピング作業を行い、結果を Postgres データベースに書き込む別の Ruby アプリがあります。)

私が思いつく 1 つの障害は、最初に Postgres データベースを手動で作成する必要があることです。プログラムでこれを行う方法はありますか、それとも README に「*db_name* という名前の Postgres データベースを作成する必要があります。そうしないと、この gem は機能しません」などのステートメントを含める必要がありますか?

4

1 に答える 1

1

README に指示を含めるだけです。何よりも、gem のユーザーが持つ権限を前もって知ることはできないため、とにかくプログラムでデータベースを作成できないことに対処する必要があります。これは 1 回限りの作業であるため、自動化してもあまり意味がありません。

データベースがセットアップされたら、スキーマを自動的に作成することは理にかなっています。

于 2013-06-17T17:58:10.487 に答える