我正在尝试delayed_job
使用 Sqlite3 来安排任务,看起来 apache 无法读取我的production.sqlite3
文件。
这是我的database.yml
:
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
这是我得到的错误(在 log/production.log 中):
ActiveRecord::StatementInvalid (SQLite3::CantOpenException: unable to open database file:)
我已经跑RAILS_ENV=production rake db:create
和RAILS_ENV=production rake db:migrate
. 该db/production.sqlite3
文件存在,并且 db 目录及其所有子文件夹都归apache 所拥有apache:apache
,这是 apache 的运行对象。我在 Amazon EC2 上使用 Phusion Passenger。