【发布时间】:2012-09-21 07:13:55
【问题描述】:
我尝试部署一个 Rails 应用程序。我使用带有 sqlite3 数据库的 apache。通过乘客和 capistrano 的配置效果很好。
但是当我启动服务器并尝试修改数据库时,我收到以下错误: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)
【问题讨论】:
-
您是否也可以访问每个子目录 (/foofoo/foo/shared/)?
-
是的,访问所有子目录,所有者是 www-data
-
你跑
rake db:create了吗? -
rake db:create db:migrate db:seed RAILS_ENV='production'
-
等一下,“我将 production.sqlite3 放入 testcap/shared”和“数据库:/foofoo/foo/shared/production.sqlite3”。你确定这是正确的道路吗?
标签: ruby-on-rails sqlite deployment