部署Rails应用程序SQLite3 :: CantOpenException之后:

时间:2012-09-29 20:39:10

标签: ruby-on-rails sqlite deployment

我尝试部署rails应用。我使用apache和sqlite3数据库。乘客和卡皮斯特拉诺的配置运作良好。

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

我已经chmod 777'ing production.sqlite3。 我将production.sqlite3放入foofoo/foo/shared并配置了database.yml

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

(PS rails 3.2.3,ruby 1.9.3,sqlite 3.7.9)

1 个答案:

答案 0 :(得分:0)

这是因为nginx创建了www-data用户,而且这个用户没有阅读sqlite3文件和你的应用程序的优势...

您需要运行此命令:

  1. sudo chown -R www-data:www-data rails_project/
  2. sudo chmod -R 777 rails_project/