HerokuコンソールからRailsテーブルレコードを表示してCSV形式で保存する方法


  1. Herokuにログインします:

    $ heroku login
  2. アプリケーションに接続します:

    $ heroku run rails console
  3. テーブルのレコードを取得します。例えば、Postモデルの全てのレコードを取得するには、次のようにします:

    > posts = Post.all
  4. 取得したレコードをCSV形式で保存するために、csvライブラリを使用します。以下のコードを実行して、CSVファイルを作成し、レコードを書き込みます:

    > require 'csv'
    > CSV.open('records.csv', 'w') do |csv|
    >   posts.each do |post|
    >     csv << post.attributes.values
    >   end
    > end

    上記のコードでは、records.csvという名前のファイルが作成され、各レコードの属性がCSV形式で書き込まれます。

  5. Heroku上のファイルをローカルにダウンロードします。以下のコマンドを使用して、records.csvファイルをダウンロードします:

    $ heroku download records.csv

    ダウンロードが完了したら、ローカルマシン上でCSVファイルを開いて内容を確認できます。

これにより、HerokuコンソールからRailsテーブルのレコードを表示し、CSV形式で保存することができます。必要に応じて、他のモデルやカスタムクエリを使用して、異なるテーブルのレコードを表示および保存することもできます。