2012-09-29 137 views
0

我嘗試部署一個Rails應用程序。我使用apache與sqlite3數據庫。通過乘客和卡皮斯特拉諾的配置效果很好。部署Rails應用程序後SQLite3 :: CantOpenException:

但是當我啓動服務器,並試圖修改我得到以下錯誤數據庫:SQLite3::CantOpenException: unable to open database file

我已經CHMOD 777'ing的production.sqlite3。 我把production.sqlite3foofoo/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)

+0

你有機會成爲每一個子目錄(/ foofoo /富/共享/)? – Bohdan

+0

是的,訪問所有子目錄,所有者是www-data – Huehnermelker

+0

您運行過'rake db:create'嗎? – Bohdan

回答

0

這是因爲nginx的創建www數據的用戶,而這用戶沒有previlegues讀取sqlite3的文件和你的應用程序...

你需要運行這個命令:

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