我尝试部署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)
答案 0 :(得分:0)
这是因为nginx创建了www-data用户,而且这个用户没有阅读sqlite3文件和你的应用程序的优势...
您需要运行此命令:
sudo chown -R www-data:www-data rails_project/
sudo chmod -R 777 rails_project/