私はCapistranoと一緒に配備されたRailsアプリケーションを持っています。そしてAcceptance環境では、現在配備されているブランチを含むようにページタイトルを設定したいと思います。CapistranoとRailsの間で変数を送信するにはどうすればよいですか?
支店はCapistranoを介して展開時に設定されています。その情報をCapからRailsに何とか移行したいと思います。
明らかに、Capにブランチ名をファイルに書き込んでRailsで読み戻すことができますが、もっと良い解決策が得られることを願っています。
私はdefault_environmentを設定していくつかの実験を試みましたが、動作していないようです。これらの環境変数はCapistranoが作成するシェルにのみ存在するためです。
提案がありますか?最善の方法だ
うん、私も似たような考えていましたしかし、その問題は、私がいつも "デプロイ"の枝に終わるということです。私はこれがCapistranoで展開する人工物なのか、Githubの配備キーを使用するのかとは分かりません。 –
ああ、そうです。デプロイ時に新しいブランチを作成する必要があります。 'git log --decorate'の出力の最初の行を取得しようとします。この出力には、リモートリポジトリのブランチ名とタグ名があるようです。あるいは、gitはこれを行う別の方法があります。 – zetetic
興味深い。必ずしも一貫しているとは限りませんが、見て分かるようです。ありがとう。 –