Ruby on Rails SQLite3 :: NotADatabaseException (файл зашифрован или не является базой данных) - PullRequest
0 голосов
/ 30 марта 2011

Боюсь, что-то действительно плохое случилось, когда я возился с моим приложением RAILS.Это работало нормально, и я не уверен, что я сделал, но я получаю следующую ошибку:

Запущен GET "/" для 127.0.0.1 в 2011-03-30 02:20:15 -0500 ОбработкаPagesController # home как HTML Выполнено за 18 мс

SQLite3 :: NotADatabaseException (файл зашифрован или не является базой данных): app / models / user.rb: 81: in authenticate_with_salt' app/helpers/sessions_helper.rb:79:in user_from_remember_token 'app / helpers /session_helper.rb: 18: in current_user' app/helpers/sessions_helper.rb:23:in Sign_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,8 мс) отображается /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) отображается/ layout (5.2ms)

Кто-нибудь испытывал это?Я действительно не могу понять это.Большое спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2011

Хорошо, я решил проблему, запустив:

$ rake db: сброс

Это удалило все в базе данных, которую я сохранил ранее, но, по крайней мере, мое приложение снова работает для работы. Я до сих пор не уверен, почему это произошло неожиданно, так что, надеюсь, кто-нибудь может дать ответ для дальнейшего использования.

0 голосов
/ 30 марта 2011

Это может быть связано с разрешениями, вы используете соль и разрешения для вашей базы данных.sqlite3 испорчен

...