3

GitHub とプライベート Amazon インスタンスの両方に git リポジトリがあり、独自のコミットで両方を更新しています。

database.ymlGitHub ではなく、プライベート リポジトリにのみファイルをコミットする方法はありますか?

役立つ場合は、展開に Capistrano を使用しています。

4

2 に答える 2

3

過去数日間、私はこの質問に対する答えを見つけられませんでしたが、問題を解決したので、物事を機能させるために何をしたかを述べます.

ファイルを変更する必要がないので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

この助けを願っています。

于 2012-09-12T20:47:28.117 に答える
0

ここで別の解決策を提供します。以前に環境変数を定義している場合は、それらをdatabases.ymlファイルで使用できます。

username: <%= ENV['POSTGRES_USERNAME'] %>
password: <%= ENV['POSTGRES_PASSWORD'] %>
于 2014-02-10T12:45:14.003 に答える