0

我尝试部署一个 Rails 应用程序。我使用带有 sqlite3 数据库的 apache。通过乘客和 capistrano 的配置运行良好。

但是当我启动服务器并尝试修改数据库时,出现以下错误: SQLite3::CantOpenException: unable to open database file

我已经 chmod 777 了production.sqlite3. 我production.sqlite3输入foofoo/foo/shared并配置了database.yml

production:
adapter: sqlite3
database: /foofoo/foo/shared/production.sqlite3
pool: 5
timeout: 5000

(PS 轨道 3.2.3,红宝石 1.9.3,sqlite 3.7.9)

4

1 回答 1

0

这是因为 nginx 创建 www-data 用户,并且该用户没有读取 sqlite3 文件和您的应用程序的权限...

您需要运行以下命令:

  1. sudo chown -R www-data:www-data rails_project/
  2. sudo chmod -R 777 rails_project/
于 2014-07-22T22:01:02.567 回答