Rails 3.1:Sqlite异常

Exi*_*iRe 1 sql database sqlite exception ruby-on-rails-3.1

我尝试在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
Run Code Online (Sandbox Code Playgroud)

我可以访问主页,它显示确定.但是当我尝试将数据插入数据库时​​,我得到下一个:

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

我该如何解决这个问题?

UPD:

chmod 777 \db
Run Code Online (Sandbox Code Playgroud)

帮助过我.

小智 9

在更改db文件的所有者和权限后,我不得不重新启动rails服务器以使其工作.