sql - 轨道 3.1 : Sqlite exception

标签 sql database exception ruby-on-rails-3.1 sqlite

我尝试在 VDS 上启动非常简单的 Ruby on Rails 应用程序。我使用 Nginx、Phusion Passenger 和 Sqlite3。我有 root 权限。

创建项目代码:

$ rails new myapplication
$ cd /rails_apps/myapplication
$ bundle install
$ rails generate scaffold Post name:string title:string content:text
$ RAILS_ENV=production rake db:migrate

我可以访问主页面,它显示正常。但是当我尝试将数据插入数据库时​​,我得到了下一个:

SQLite3::ReadOnlyException: attempt to write a readonly database: INSERT INTO "posts" ("content", "created_at", "name", "title", "updated_at") VALUES (?, ?, ?, ?, ?)

我该如何解决?

更新:

chmod 777 \db

帮助了我。

最佳答案

更改数据库文件的所有者和权限后,我必须重新启动 Rails 服务器才能正常工作。

关于sql - 轨道 3.1 : Sqlite exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900565/

相关文章:

sql - 如何使用单个 PostgreSQL 查询进行深层复制?

sql - PostgreSQL 更新查询

php - 在自动填充的 PHP 表之间放置文本

java - MYSql 存储过程,日期时间值不起作用

Websphere 8.5.5.2 中的 ClassCasteException

sql - 如何让SQL Server 2012删除过期记录并每天检查

php - 查询在 MYSQL 中工作但在 Codeigniter 中不工作

sql - 如何从今天获得 30 天

c++ - 为什么 google breakpad 不能处理所有崩溃?我该如何调试这些案例?

java - 对于错误的配置抛出未经检查的异常是一个好主意吗?