Ruby on Rails SQLite3 :: NotADatabaseException(文件已加密或不是数据库)

时间:2011-03-30 07:28:54

标签: ruby-on-rails database sqlite3-ruby encryption

我害怕在我使用我的RAILS应用程序时发生了一些非常糟糕的事情。它工作正常,我不知道我做了什么,但我收到以下错误:

在2011-03-30 02:20:15 -0500开始获取127.0.0.1的“/”   由PagesController#home作为HTML处理 完成时间为18ms

SQLite3 :: NotADatabaseException(文件已加密或不是数据库):   app / models / user.rb:81:in authenticate_with_salt' app/helpers/sessions_helper.rb:79:in user_from_remember_token'   app / helpers / sessions_helper.rb:18:in current_user' app/helpers/sessions_helper.rb:23:in signed_in?'   app / controllers / pages_controller.rb:9:在'home'

呈现/Users/ikylim/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb(0.8ms) 呈现/Users/ikylim/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb(1.9ms) 在救援/布局(5.2ms)内呈现/Users/ikylim/.rvm/gems/ruby-1.9.2-p0/gems/actionpack-3.0.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb

有人经历过这个吗?我真的无法弄清楚这一点。非常感谢

2 个答案:

答案 0 :(得分:0)

它可能是由于权限,你正在使用salt&您的database.sqlite3上的权限搞砸了

答案 1 :(得分:0)

好的,我通过运行解决了这个问题:

$ rake db:reset

这删除了我之前保存的数据库中的所有内容,但至少我的应用程序再次可以使用。我仍然不确定为什么会发生这种情况,所以希望有人可以为将来的参考提供答案。