現在、開発環境としてセットアップされているサーバーにCapistranoをデプロイしています。
ただし、実行cap deploy
するたびにデータベースがまったく保持されないため、すべての展開で新しいデータベースが作成され、完全に空になります。cap deploy:migrations
DBをセットアップするために実行する必要がありますが、ここでの問題は、デプロイメントごとに個別のDBがあることです。
database.yml
DBなどのパスを使用するように変更できると思います../../db/development.sqlite3
が、これは、その変更をローカルにもコピーする必要があることを意味し、自分のラップトップ上のプロジェクトのディレクトリからDBを移動するのは非常に不便です。
Capistranoに、展開ごとに1つのDBの場所を使用し、それでもローカルで同じ場所にDBを保持するように指示する方法はありますか?残念ながら、この段階ではサーバーを実稼働環境に設定することはできません。できるような何か:
development:
adapter: sqlite3
:on local
database: db/development.sqlite3
:on server
database: /webapps/rails/shared/dev.sqlite3
pool: 5
timeout: 5000
(この時点で、私はまだRailsの周りで自分の道を学んでいることにも言及する価値があります)。
あなたの考えのいずれかが最もありがたいです、ありがとう。唯一のオプションがenvを本番環境に設定することである場合、それはそれを行う必要がありますが、サーバーを開発サーバーとして維持できる方法があれば、それは素晴らしいことです。
ジャック。