オリジナルアプリを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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。