我尝试在 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/