Próbuję użyć delayed_job
do planowania zadań przy użyciu Sqlite3, i wygląda na to, że apache nie jest w stanie odczytać mojego pliku production.sqlite3
.Szyny: SQLite3 :: CantOpenException: nie można otworzyć pliku bazy danych
Oto mój database.yml
:
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
Oto Ja dostaję błąd (w log/production.log):
ActiveRecord::StatementInvalid (SQLite3::CantOpenException: unable to open database file:)
Mam biegać RAILS_ENV=production rake db:create
i RAILS_ENV=production rake db:migrate
. Plik db/production.sqlite3
istnieje, a katalog db i wszystkie jego podfoldery są własnością użytkownika apache:apache
, czyli tego, który apache działa jako. Używam Phusion Passenger na Amazon EC2.
Przełączyłem się na używanie PostgreSQL i wygląda na to, że działa dobrze. Wciąż nie wiem, dlaczego SQLite 3 nie działa. – rdasxy
Czy kiedykolwiek dowiedziałeś się, dlaczego? – digitalWestie
Nie. Poddałem się i przełączyłem na PostgreSQL. – rdasxy