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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

1556閲覧

rails db:migrate:reset【Ruby】

kazuki_user

総合スコア147

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/05/31 13:54

編集2020/06/03 04:17

以下はエラー画面です。

terminal

1PS C:\Users\81907\ruby_book\lib\APP_PATH> rake db:reset 2Permission denied @ apply2files - C:/Users/81907/ruby_book/lib/APP_PATH/db/development.sqlite3 3Couldn't drop database 'db/development.sqlite3' 4rake aborted! 5Errno::EACCES: Permission denied @ apply2files - C:/Users/81907/ruby_book/lib/APP_PATH/db/development.sqlite3 6 7Tasks: TOP => db:drop:_unsafe 8(See full trace by running task with --trace)

●rake db:reset ●rake db:migrate:reset ●rails db:reset ●rails db:migrate:reset

上記コードをターミナルにて実行しても、DBのデータがリセットされません。
VS code使用。
解決策を教えて頂けると嬉しいです。

お時間あるときにご返信いただければ幸いです。
では、失礼します。


下記、エラー文です。

PS C:\Users\81907\ruby_book\lib\APP_PATH> ** rm db/development.sqlite3 **

rm : 項目 C:\Users\81907\ruby_book\lib\APP_PATH\db\development.sqlit
e3 を削除できません: 別のプロセスで使用されているため、プロセスはファイル 'C:\Users\81907\ruby_book\lib\APP_PATH\db\development.sqlite3
' にアクセスできません。

発生場所 行:1 文字:2

  • rm db/development.sqlite3
  • + CategoryInfo : WriteError: (C:\Users\81907...lopmen t.sqlite3:FileInfo) [Remove-Item], IOException + FullyQualifiedErrorId : RemoveFileSystemItemIOError,Microsoft .PowerShell.Commands.RemoveItemCommand

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

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

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

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

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

guest

回答2

0

自己解決

rm db/development.sqlite3 を実行したのち、
rails db:migrateを実行。

投稿2020/06/03 04:04

kazuki_user

総合スコア147

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

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

0

sqlite はあまりつかったことはないのですが、、、

  1. chmod a+w db db/development.sqlite3 してみる
  2. それでだめだったら rm db/development.sqlite3 しちゃだめですか?

sqlite3はdatabaseと言いながら実体はfileですからそれで行けるかも。
しんぱいでしたら mv db/development.sqlite3 db/development.sqlite3.save でしょうか

投稿2020/05/31 14:43

winterboum

総合スコア23347

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

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

kazuki_user

2020/05/31 22:47 編集

ご返信ありがとうございます。 『rm db』を実行したところ、APP_PATH/db/から、[seed.rb]が消えてしまいました。 因果関係はあるでしょうか? また、復活させたい場合はもう一度新たなアプリケーションを立ち上げるべきですか? (追記:新たなアプリケーションを立ち上げ復活済)
kazuki_user

2020/05/31 22:47 編集

またターミナルにて、Post.create、Post.newなどでエラーが出るようになりました???? 因果関係はあるでしょうか? (追記:新たなアプリケーションを立ち上げ復活済)
winterboum

2020/06/01 01:04

rm db は書いてないよぅ 。。。。 どんなエラーかメッセージ載せてもらえないとなんにもわかりません
asm

2020/06/02 22:15

.sqlite3の削除だけ行ってdb:migrateしてないのでは?
kazuki_user

2020/06/03 02:18

rails db:migrate:reset の後、上記エラーコードが表示され そのあとにdb:migrateを入力しても、反映なしです。 asmさんのコメントへの認識の誤りがあれば、教えて頂けると嬉しいです。
kazuki_user

2020/06/04 03:21 編集

削除に成功しました! お二人方、本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問