2017-07-27 8 views
0

このプロジェクトで4週間働いた後、sqlite3がherokuで動作しないことが判明しました。彼らは自分のウェブページで、自分のレールアプリのデータベースをsqlite3からpostgresqlに変更する方法についてのチュートリアルを持っています。
最初にgem 'sqlite3'を削除し、それをgem 'pg'に置き換えました。
は、その後、私はインストールバンドル走ったと私はデシベルを実行してみてください。この後Sqlite3がherokuで動作していないため、postgresqlへの変更が移行を実行しない

ので
 default: &default 
     adapter: postgresql 
     pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
     timeout: 5000 

    development: 
    <<: *default 
    database: my_newapp_development 

    test: 
    <<: *default 
    database: my_newapp_test 

    production: 
    <<: *default 
    database: my_newapp_production 

default: &default 
     adapter: sqlite3 
     pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
     timeout: 5000 

    development: 
    <<: *default 
    database: db/development.sqlite3 

    test: 
    <<: *default 
    database: db/test.sqlite3 

    production: 
    <<: *default 
    database: db/production.sqlite3 

からconfig/database.yml変更:作成し、それがサーバーに接続できませんでした」と言う:接続が拒否されました(0x0000274D/10061)サーバはホスト "localhost"(:: 1)上で動作し、ポート5432上のTCP/IP接続を受け入れていますか? "return PG :: Connection.new(* args)"どんな助けもありがたい。

+0

で次のコマンドを実行し、それがローカルマシン上で実行されていますか? – jvillian

+0

こんにちは、私はpostgresqlをインストールしていないようです。私は今それをインストールしています。 ty – craftdeer

答えて

1

端末を使用してローカルマシンにpostgresqlがインストールされているかどうかを確認してください。

psql --version

インストールした場合、psqlのサーバが作動しているかどうかは、確認してください。

ps aux | grep postgresql

postgresのサーバを起動するには、PostgreSQLをインストールしましたターミナル

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

+0

あなたはそうです。私はインストールを開始した – craftdeer

関連する問題