GitHub とプライベート Amazon インスタンスの両方に git リポジトリがあり、独自のコミットで両方を更新しています。
database.ymlGitHub ではなく、プライベート リポジトリにのみファイルをコミットする方法はありますか?
役立つ場合は、展開に Capistrano を使用しています。
GitHub とプライベート Amazon インスタンスの両方に git リポジトリがあり、独自のコミットで両方を更新しています。
database.ymlGitHub ではなく、プライベート リポジトリにのみファイルをコミットする方法はありますか?
役立つ場合は、展開に Capistrano を使用しています。
過去数日間、私はこの質問に対する答えを見つけられませんでしたが、問題を解決したので、物事を機能させるために何をしたかを述べます.
ファイルを変更する必要がないのでdatabase.yml、Amazon インスタンスに手動でコピーして に追加することで問題を解決しました.gitignore。
次に、配置の現在のディレクトリにdeploy.rbリンクするタスクを追加しましたdatabase.yml
# copy db config
after "deploy:update_code", :copy_db_config
desc "copy db config file"
task :copy_db_config do
run "ln -s ~/path/where/I/copied/database.yml #{release_path}/config/database.yml"
end
この助けを願っています。
ここで別の解決策を提供します。以前に環境変数を定義している場合は、それらをdatabases.ymlファイルで使用できます。
username: <%= ENV['POSTGRES_USERNAME'] %>
password: <%= ENV['POSTGRES_PASSWORD'] %>