我最近将我的Rails应用程序从一个文件夹移动到另一个文件夹。它在原始文件夹中运行完美。我复制了一切。
我认为这可能与设计有关,因为我将它用于用户管理,并且我将db作为完整的读/写/执行。非常感谢任何建议,我是铁道新手。
在没有任何修改的情况下,我现在在运行时遇到此错误:
Devise中的ActiveRecord :: StatementInvalid :: RegistrationsController #create
SQLite3 :: ReadOnlyException:尝试编写只读数据库:INSERT INTO" users" (" created_at"," current_sign_in_at"," current_sign_in_ip"," email"," encrypted_password"," 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
答案 0 :(得分:4)
我的猜测是你从另一个用户拥有的目录中复制了该文件。在此,它抱怨用户rails
无法打开database.sqlite3
。
执行sudo chown -R rails db/
应该为rails
用户提供对数据库的访问权。
你是rails用户吗?根据{{1}}