Ich versuche delayed_job
zu verwenden, um Aufgaben mit Sqlite3 zu planen, und es sieht so aus, als ob Apache meine production.sqlite3
Datei nicht lesen kann.Rails: SQLite3 :: CantOpenException: Datenbankdatei kann nicht geöffnet werden
Hier ist mein database.yml
:
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
Hier ist der Fehler, den ich (in log/production.log) bin immer:
ActiveRecord::StatementInvalid (SQLite3::CantOpenException: unable to open database file:)
Ich habe RAILS_ENV=production rake db:create
und RAILS_ENV=production rake db:migrate
laufen. Die Datei db/production.sqlite3
existiert, und das Verzeichnis db und alle zugehörigen Unterordner gehören apache:apache
, woran apache läuft. Ich benutze Phusion Passenger bei Amazon EC2.
Ich wechselte zu PostgreSQL und es scheint zu laufen gut. Ich weiß immer noch nicht, warum SQLite 3 nicht funktioniert hat. – rdasxy
Haben Sie jemals herausgefunden warum? – digitalWestie
Nein. Ich gab auf und wechselte zu PostgreSQL. – rdasxy