前提・実現したいこと
mysqlのにあるデータベースごと削除しようとした時にエラーが発生しました。
ターミナルでrails db:drop後、全く動かなかったのでCtrl+cで止めると、下記エラーメッセージが表示されました。
発生している問題・エラーメッセージ
Couldn't drop database 'アプリ名_development' rails aborted! Interrupt: /Users/ユーザー名/projects/アプリ名/bin/rails:9:in `<top (required)>' /Users/ユーザー名/projects/アプリ名/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:drop:_unsafe (See full trace by running task with --trace)
該当のソースコード
rails
1#!/usr/bin/env ruby 2begin 3 load File.expand_path('../spring', __FILE__) 4rescue LoadError => e 5 raise unless e.message.include?('spring') 6end 7APP_PATH = File.expand_path('../config/application', __dir__) 8require_relative '../config/boot' 9require 'rails/commands' 10
spring
1#!/usr/bin/env ruby 2 3# This file loads Spring without using Bundler, in order to be fast. 4# It gets overwritten when you run the `spring binstub` command. 5 6unless defined?(Spring) 7 require 'rubygems' 8 require 'bundler' 9 10 lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) 11 spring = lockfile.specs.detect { |spec| spec.name == 'spring' } 12 if spring 13 Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path 14 gem 'spring', spring.version 15 require 'spring/binstub' 16 end 17end 18
試したこと
①該当のコードを削除して見ましたが、一見通ったように見えて、削除はされませんでした。
②mysqlへ接続して削除
mysql> drop database アプリ名_development
;
フリーズしてしまい、
^CCtrl-C -- sending "KILL QUERY 84" to server ... Ctrl-C -- query aborted. ERROR 1317 (70100): Query execution was interrupted
補足情報(FW/ツールのバージョンなど)
こちらの作業の一つ前は、コミットしていたブランチを3回andoしました。
migrationファイルも消えてしまったので、DBごと削除してからもう一度作成しようと思ったら、引っかかりました。
ヴァージョンアップやbundle installを何度も繰り返していたブランチだったので、原因は明らかにここだと思いますが明確にわかりませんでした。
何卒ご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/30 05:52
2020/03/30 09:12