GitHub とプライベート Amazon インスタンスの両方に git リポジトリがあり、独自のコミットで両方を更新しています。
database.yml
GitHub ではなく、プライベート リポジトリにのみファイルをコミットする方法はありますか?
役立つ場合は、展開に Capistrano を使用しています。
GitHub とプライベート Amazon インスタンスの両方に git リポジトリがあり、独自のコミットで両方を更新しています。
database.yml
GitHub ではなく、プライベート リポジトリにのみファイルをコミットする方法はありますか?
役立つ場合は、展開に 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'] %>