質問をすることでしか得られない、回答やアドバイスがある。

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

ただいまの
回答率

88.59%

herokuで'heroku run rake db:migrate'すると出るrake aborted! の読み方・対応の仕方がわからない

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 507

hokosugi

score 54

オリジナルアプリをherokuでデプロイする際にエラーが出てエラーの読み方・対応の仕方がわからない。

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

$heroku run rake db:migrate

Running rake db:migrate on ⬢ distributeimage... up, run.5287 (Free)
rake aborted!
No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

 トレースしてみると(少し長いですが・・・)

$ rake --trace


** Invoke default (first_time)
** Invoke test (first_time)
** Execute test
** Invoke test:run (first_time)
** Execute test:run
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
/usr/local/rvm/gems/ruby-2.3.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:89:in `connect'
/usr/local/rvm/gems/ruby-2.3.1/gems/mysql2-0.4.10/lib/mysql2/client.rb:89:in `initialize'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `new'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `mysql2_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout'
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection'
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_adapters/abstract/connection_pool.rb:571:in `retrieve_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/connection_handling.rb:87:in `connection'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:857:in `needs_migration?'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:396:in `load_schema_if_pending!'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:411:in `block in maintain_test_schema!'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:642:in `suppress_messages'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:416:in `method_missing'
/usr/local/rvm/gems/ruby-2.3.1/gems/activerecord-4.2.6/lib/active_record/migration.rb:411:in `maintain_test_schema!'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_help.rb:19:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/home/ec2-user/environment/distributeImage/test/test_helper.rb:3:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/home/ec2-user/environment/distributeImage/test/controllers/indices_controller_test.rb:1:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
/usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:114:in `block (3 levels) in define'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:114:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:114:in `block (2 levels) in define'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:113:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:113:in `block in define'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `block in execute'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `execute'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:213:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:193:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:182:in `invoke'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/sub_test_task.rb:20:in `invoke_rake_task'
/usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.6/lib/rails/test_unit/testing.rake:8:in `block in <top (required)>'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `block in execute'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:271:in `execute'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:213:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:193:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:237:in `block in invoke_prerequisites'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:235:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:235:in `invoke_prerequisites'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:212:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-2.3.1/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:193:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/task.rb:182:in `invoke'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:160:in `invoke_task'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:116:in `each'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:116:in `block in top_level'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:125:in `run_with_threads'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:110:in `top_level'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:83:in `block in run'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/lib/rake/application.rb:80:in `run'
/usr/local/rvm/gems/ruby-2.3.1/gems/rake-12.3.1/exe/rake:27:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.3.1/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-2.3.1/bin/rake:23:in `<main>'
/usr/local/rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:24:in `eval'
/usr/local/rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:24:in `<main>'
Tasks: TOP => test:run

 試したこと

ググって見つけたディレクトリを移動する(/config/locales)、database.yml直上から実行。

No Rakefile foundと言いつつ、database.yml内を読み込んでいるようでtest:runでエラーになっているようです。
以下、config/locales/database.yml内コメントアウト以外。

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password:
  socket: /var/lib/mysql/mysql.sock

development:
  <<: *default
  database: distributeImage_development

test:
  <<: *default
  database: distributeImage_test

production:
  <<: *default
  database: distributeImage_production
  username: distributeImage
  password: <%= ENV['DISTRIBUTEIMAGE_DATABASE_PASSWORD'] %>


以上な状況です。
よくわからなくて情けない状況ですが、何か手がかりを得らればと思い投稿いたしました。

 補足情報(FW/ツールのバージョンなど)

IDE: cloud9
ruby: ruby 2.3.1p112 
rails: 4.2.6
heroku: 7.18.10

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

自己解決しました(というより教えてもらった)。
secrets.yml内にproduction用の環境変数がなく、変数がnillとなって
エラーが返っていました。
herokuCLIで環境変数を設定すると無事デプロイ出来ました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 88.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る