質問するログイン新規登録

Q&A

解決済

2回答

1361閲覧

bin/rails db:migrate でエラー

Yukiya025

総合スコア86

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2017/08/05 09:55

編集2017/08/14 02:43

0

0

皆様、こんにちは。

###前提・実現したいこと
Cloud9でRuby2.3、Ruby on Rails4.2.5を使ってAction Mailerを実装しようとしていますが、$ bin/rails db:migrate実行時にエラーが出ます。
「Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?」といエラー分を見るに、postgresqlのポート番号が違うよ、といわれているような気がするのですが、どのファイルで設定するのかわかりませんorz

実装の参考にしているページ
https://railsguides.jp/action_mailer_basics.html
↑の「2.1.4 メイラーを呼び出す」で躓いています。
また、エラー内容で出るパス(/usr/local/rvm/gems/...) はどこから辿れるのでしょうか?
ローカルで開発していたときは楽々辿れたのですが、Cloud9ではそもそもどこに置かれているのかがまったくわからず。。。

どなたか知恵をお貸しください。よろしくお願いします(>_<)

###発生している問題・エラーメッセージ

yukiya025:~/workspace (mailer) $ rake db:migrate rake aborted! PG::ConnectionBad: could not connect to server: Connection refused Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-4.2.5/lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize' ... ... ...

###該当のソースコード

default: &default adapter: postgresql # sqlite3から変更 pool: 5 timeout: 5000 development: <<: *default database: db/development.postgresql #sqlite3から変更 # Warning: The database defined as "test" will be erased and # re-generated from your development database when you run "rake". # Do not set this db to the same as development or production. test: <<: *default database: db/test.postgresql #sqlite3から変更 production: <<: *default database: db/production.postgresql #sqlite3から変更

###試したこと
・herokuデプロイ時にGemfileの内容をsqlite3からpgへ変更。
・database.ymlにあったsqlite3もpostgresqlに変更 (上記のソースコードの通り)。
・$ rake db:migrateで実行。

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問