0

私は最初の「大きな」プロジェクトを作成しましたが、それをリポジトリにアップロードしてからデプロイすることに関していくつか質問があります。

Railsプロジェクトを作成し、production.rbを含むすべてのファイル(データベースを無視し、興味深いものではない)をコミットします。

Production.rbファイルにはメール構成が含まれているため、偽の構成が含まれています。

問題は、デプロイするときに、production.rbファイル(およびさらに2〜3個のファイル)を変更するため、質問がここに来ることです。

変更をプッシュするときにプロジェクトを更新するにはどうすればよいですか?ローカルで変更したファイルに変更をプッシュすると、「gitpull」が機能しません。

他のユーザーが自分のアプリを手間をかけずに使用できるようにしたいので、これらのファイルをアップロードしたいと思います。

capistranoはこれに対する解決策ですか?AFAIK capistranoは(とりわけ)gitリポジトリに依存しているため、ファイルをローカルで変更すると、capistranoも泣きます。

では、新しい変更をプルする必要があり、ローカルでいくつかのファイルを変更した場合、人々は何をしますか?

4

1 に答える 1

0

ファイルに変更を加えて、他の人にそれらを使用してもらいたい場合は、おそらくそれらはあなたのgitリポジトリにあるはずです。機密情報(パスワード、ユーザー名など)が含まれている場合は、それらをgitリポジトリに完全に含めるべきではなく、capistranoputコマンドを使用してデプロイできます。このコマンドは、scpを介してファイルをデプロイサーバーにコピーします。最初にerbを介してファイルを実行することもできるので、capistranoで変数を設定したり、変数を渡したりすることができ、機密情報がgitリポジトリにあることを心配する必要はありません。あなたはここでcapistranoについてのいくつかの良い情報を見つけることができます。エピソードの1つは有料エピソードですが、レールの開発をいくらでも行っている場合は、非常に優れたリソースです。

于 2012-09-18T01:21:16.433 に答える