0

Sinatraを利用したRubyアプリをHerokuにプッシュすることに成功しました。

私がプッシュしたファイルの1つは、WebをスクレイプしてデータをPostgreSQLデータベース(Sinatra以外のデータベース)に配置するRubyスクリプトです。

Herokuアプリ用にPostgreSQLアドオンをセットアップしましたが、それ以上のことはしていません。

私が理解しようとしているのは、スクレイピングスクリプト(Sequel gemを使用)を編集して、スクレイピングしたデータをHerokuPostgreSQLアドオンデータベースに追加する方法です。

このチュートリアルを見てみましたが、最初のステップで行き詰まりました。彼らがリストしたコマンドプロンプトの構文を理解していないのではないかと思います。

さらに、PGAdmin IIIを使用して別の指示に従おうとすると、別の問題が発生しました。Herokuチュートリアルによると:

別の方法として、PGAdminGUIツールを使用してダンプファイルを作成することもできます。これを行うには、オブジェクトブラウザからデータベースを選択し、[ツール]>[バックアップ]をクリックします。ファイル名をdata.dumpに設定し、「COMPRESS」形式を使用して、(「ダンプオプション#1」の下で)特権またはテーブルスペースを保存しないことを選択します。

ここでの問題は、PGAdminに「COMPRESS」形式が表示されないことです。代わりに、ファイル「data.dump」をフォーマットせずに「すべてのファイル」タイプとして保存します。

これが正しいかどうかはわかりません。正しい場合は、次に何をする必要がありますか。

誰かが私が正しい道を進んでいることを確認できますか?もしそうなら、私は次に何をしなければなりませんか?

編集:明確にするために、スクレイピングスクリプトを取得して、そのスクレイピングデータをHerokuアプリのPostgreSQLデータベースに追加しようとしています。今のところ、それは私のローカルマシン上にあるかのように書かれており、私のローカルPostgreSQLデータベースにスクレイピングしています。

4

1 に答える 1

1

走れるようです

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

ここで、「DATABASE」は文字通り「DATABASE」という単語です。資格情報を取得したら、そのデータベースにアクセスするようにスクリプトを構成します。

于 2012-08-27T13:46:04.493 に答える