Rails:sqlite3からPostgresに切り替えますデフォルトのsqlite3データベースの上にRailsアプリケーションを構築し、それをHerokuにデプロイしたいですか?さて、私はあなたにそれを壊すことは嫌いですが、Herokuはそれについて満足するつもりはありません。そもそもこの記事を読んでいるのはそのためでしょう。仲間のジュニア開発者として、HerokuにデプロイするためにデータベースをPostgresに移行するプロセスも実行する必要がありましたが、それは大変だったと言わざるを得ません。そのため、初心者向けの簡単な記事を書くことにしました。Postgresをインストールする始める前に、アクティブなpostgresデータベースを管理するための非常に優れたインターフェイスを提供するPostgres.appをダウンロードすることをお勧めします。私が提案している特定のアプリはMacOS用ですが、別のオペレーティングシステムを使用している場合は、最適なオペレーティングシステムをダウンロードしてください。Gemfileを更新するGemfileは、アプリのすべての依存関係を維持するRailsアプリケーションの重要な部分です。gemを削除し、postgresgemをインストールする必要があります。sqlite3を削除します。'pg'database.yml構成を更新しますdatabase.ymlファイルには、データベースの構成方法に関する重要な情報が含まれています。dbをセットアップするための情報を保持しているため、postgres用に切り替える必要があります。現在のdatabase.ymlは次のようになります。5000新しいデータベースを作成/移行するすべてが正しくセットアップされたので、新しいpostgresデータベースを初期化して移行を実行する必要があります。あなたがこれを行う前に、私はあなたの移行ファイルを経由しての種類持つすべての列を切り替えることをお勧めt.string以上にしますt.text。これはsqlite3の代わりにPostgresを使用する単純なニュアンスであり、理由の詳細を説明することができますが、今のところは安全に再生して切り替えると思います。その変更を行った後、次のコマンドを実行できます。s、にアクセスしhttp://localhost:3000ます。APIがある場合は、「ようこそ」と表示されるRailsスタートアップページが表示されます。結論それでおしまい!全体として、postgresへの切り替えは非常に簡単です。あなたが以前にそれを試したことがあり、その経験がなかったならば、それは私が初めて行ったので、私は完全に同情します。この記事が、移行を行うための簡単なプロセスと解決策を提供してくれることを願っています。new、次の追加機能を使用してコマンドを実行します。アドレスに変換し、コンピュータが接続できるようにします。