移动Rails应用程序,现在得到db错误,可能设计?

时间:2013-08-04 21:06:33

标签: ruby-on-rails sqlite devise

我最近将我的Rails应用程序从一个文件夹移动到另一个文件夹。它在原始文件夹中运行完美。我复制了一切。

我认为这可能与设计有关,因为我将它用于用户管理,并且我将db作为完整的读/写/执行。非常感谢任何建议,我是铁道新手。

在没有任何修改的情况下,我现在在运行时遇到此错误:

Devise中的ActiveRecord :: StatementInvalid :: RegistrationsController #create

SQLite3 :: ReadOnlyException:尝试编写只读数据库:INSERT INTO" users" (" created_at"," current_sign_in_at"," current_sign_in_ip"," email"," encrypted_pa​​ssword"," first_name"," last_name"," last_sign_in_at"," last_sign_in_ip"," profile_name"," remember_created_at", " reset_password_sent_at"," reset_password_token"," sign_in_count"," updated_at")VALUES(?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?) Rails.root:/ home / rails

1 个答案:

答案 0 :(得分:4)

我的猜测是你从另一个用户拥有的目录中复制了该文件。在此,它抱怨用户rails无法打开database.sqlite3。 执行sudo chown -R rails db/应该为rails用户提供对数据库的访问权。

你是rails用户吗?根据{{​​1}}