0

Railsアプリをデプロイしようとしています。sqlite3 データベースで apache を使用しています。パッセンジャーとカピストラーノによる構成はうまく機能します。

しかし、サーバーを起動してデータベースを変更しようとすると、次のエラーが発生します。 SQLite3::CantOpenException: unable to open database file

私はすでに chmod 777 を実行してい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)

4

1 に答える 1

0

nginxがwww-dataユーザーを作成し、このユーザーにはsqlite3ファイルとアプリを読み取る権限がないためです...

次のコマンドを実行する必要があります。

  1. sudo chown -R www-data:www-data rails_project/
  2. sudo chmod -R 777 rails_project/
于 2014-07-22T22:01:02.567 に答える