Heroku にデータベースを配置しているため、データベースを PostgreSQL に移動しようとしています。Railscast #342に従いました。Ubuntu マシンに依存する PostgreSLQ をインストールしました。インストールすると、ユーザーが作成されたと思います。このユーザーを database.yml で使用しました。次のようになります。
production:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_production
pool: 5
username: jdartland
password:
development:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_development
pool: 5
username: jdartland
password:
test:
adapter: postgresql
encoding: unicode
database: dlrvbtApp1_test
pool: 5
username: jdartland
password:
pg gemとtaps gemをインストールしました。を実行Bundle install
し、データベースを作成しましたrake db:create:all
でタップセナトラサーバーを開始しましたtaps server sqlite://db/development.sqlite3 jdartland secure
サーバーが起動しました。そして、このコマンドを使用して、SQL を新しい開発データベースにプルしようとしました。
taps pull postgres://jdartland@localhost/dlrvbtApp1_development http://jdartland:secret@localhost:5000
次に、次のエラーが表示されます。
Failed to connect to database:
Sequel::DatabaseConnectionError -> PG::ConnectionBad: fe_sendauth: no password supplied
私は試してみて、新しいデータベースを作成し、.yml、pg_configなどを変更しましたが、動作させることができません。PostgreSQL と Heroku を使用するのはこれが初めてです。手を貸してください! :)