ruby-on-rails - $ bundle exec rake db :reset command raising couldn't drop db/development. sqlite3

标签 ruby-on-rails ruby ruby-on-rails-3 sqlite railstutorial.org

我尝试运行 $ bundle exec rake db:reset 并在控制台上发现以下内容

Couldn't drop db/development.sqlite3 : #<Errno::EACCES: Permission denied - c:/sample_app/db/development.sqlite3>
db/development.sqlite3 already exists
-- create_table("users", {:force=>true})
   -> 0.3940s
-- add_index("users", ["email"], {:name=>"index_users_on_email", :unique=>true})

   -> 0.1280s
-- initialize_schema_migrations_table()
   -> 0.0010s
-- assume_migrated_upto_version(20120419034627, ["c:/sample_app/db/migrate
"])
   -> 0.0040s

我该如何解决?

编辑 我正在学习一个教程,它告诉我运行上面的命令以安全地从数据库中删除所有数据。我也在使用管理员帐户。

最佳答案

当你做 db:reset , 它依次运行 db:dropdb:setup 。你的error message表示无法删除db/development.sqlite

如果您使用的是 Windows,也许您需要停止 Rails 服务器和控制台。否则,找出阻止文件被删除的原因。可能是权限问题。重新启动也可能会解决问题。

关于ruby-on-rails - $ bundle exec rake db :reset command raising couldn't drop db/development. sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290557/

相关文章:

ruby-on-rails - rails 5 : Bundler could not find compatible versions for gem “actionpack” :

mysql - Mavericks 上的 Rails + MySQL - 库未加载 : libmysqlclient. 18.dylib

ruby - Ruby 通用定界输入的优缺点是什么? (百分比语法)

ruby-on-rails - rails : create scaffold for models to inherit from superclass?

ruby-on-rails - 回形针:从带有扩展名的 url 上传

javascript - 在条件 .js.erb 文件中使用 Controller 设置变量

ruby-on-rails - 使用 rails 从 CSV 导入特定的行和列

javascript - Warning : flattenChildren(. ..):遇到两个 child

ruby-on-rails - Ruby 编码问题

ruby-on-rails-3 - 将Redmine插件迁移到Rails 3