1

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

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

没有任何修改,我现在在运行时收到此错误:

设计中的 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”)值(?,?,?,?,?,?,?,?,?,?, ?, ?, ?, ?, ?) Rails.root: /home/rails

4

1 回答 1

4

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

你是rails用户吧?根据/home/rails

于 2013-08-04T21:12:16.893 回答