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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails 4

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

Q&A

解決済

1回答

1305閲覧

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

hokosugi

総合スコア63

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Ruby on Rails 4

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

0グッド

1クリップ

投稿2018/11/30 13:26

編集2018/11/30 13:31

オリジナルアプリを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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

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

投稿2018/12/29 23:20

hokosugi

総合スコア63

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問