0

ここでレールを初めて使用し、db\seeds.rb ファイルなどを使用して実験しています

まず、データベース内のすべてのデータを消去したいのですが、うまくいきrake db:resetません!

ここに私の出力があります

C:\Sites\sportproject>rake db:reset
db/development.sqlite3 を削除できませんでした: #
db/development.sqlite3 は既に存在します
-- create_table("スポーツ", {:force=>true})
   -> 0.0640 秒
-- create_table("チーム", {:force=>true})
   -> 0.0340 秒
-- add_index("teams", ["sport_id"], {:name=>"index_teams_on_sport_id"})
   -> 0.0160 秒
-- initialize_schema_migrations_table()
   -> 0.0000 秒
-- assume_migrated_upto_version(20130531012951, ["C:/サイト/スポーツプロジェクト/db/migra
テ"])
   -> 0.0000 秒

次に、コンソールにログインしてrails console入力しますSport.all(Sport は私のモデルの 1 つの名前です)。まだデータがあることを示しています。

私は何を間違っていますか?

4

3 に答える 3

1

Linuxとpostgresqlを使用している場合は、次のことができます

sudo service postgresql restart

その後

rake db:reset

私はmysqlであると思います

sudo service mysql restart
于 2015-09-09T15:17:42.363 に答える
1

パトリックのリンクで答えを見つけました。

データベースが別のプロセスで使用されている可能性があるため、Windowsを使用しているため、「アクセス許可が拒否されました」というメッセージが表示されます。他のプロセスがデータベースを使用していないことを確認する必要がありました。

于 2013-05-31T14:58:41.513 に答える
0

私も同じ問題を抱えていました。その理由は、IRB またはコンソールで rake db:reset を実行していたためです。代わりに、コンソールを終了してコードを再度実行すると、機能しました。おそらくそれもあなたのために働くでしょう。

于 2013-10-26T04:10:07.347 に答える