chulip.orgスマートフォン用の表示で見るchulip.org2019-10-05Git管理下のファイルの差分をpatchコマンドで適応するまとめGitたまに使うのですが、その度に調べたりしているのでまとめておきました。diffの場合はシンプルです。今変更しているファイルの差分を出力するだけです。logの場合はそのままだと、リポジトリ全てのログが表示されてしまうのでリビジョン指定やファイル指定を行うことがほとんどです。コミット履歴の閲覧よく使うのは特定ファイルの直近コミットの差分、特定ファイルの指定コミットの差分ですね。logはルートディレクトリからの相対パスにprefixをつけた状態でファイルパスを表示します。b/fileこれが、patchコマンドで適応するときどう影響してくるかは後述しますがno-prefixオプションをつけるとこのprefixを無くすことができます。prefix.実際にno-prefixオプションをつけてみると下記のように出力されます。filepatchファイルを適応するpatchファイルの適応にはpatchコマンドを使用します。file.patchこのコマンドを実行するパスが非常に大事になってきます。diffによって出力されたファイルパスをpatchコマンドを実行したパスを起点にファイルを探します。この挙動をpオプションで制御することができます。option.ヘルプに記載されている通りですが要約すると下記のようになるかと思います。先述のno-prefixオプションを使っていない場合には実際のパスには存在しないa/,b/が付与されているので-p0を使いたい場合にはno-prefixをつけようということです。no-prefixをつけない場合には-p1をつけてa/,b/を無視すればよいので、要はどっちで考慮するかということです。変更を適応するたとえ、間違えてもpatchコマンドはファイルが見つからないときに、下記プロンプトが出てカレントディレクトリからのパスを記載すれば適応してくれます。patch:適応した変更を元に戻すpatchコマンドのRオプションを使えばできます。file.patchGitで管理されているファイルでこんなことをやっても、なんも面白くないですが例えばサーバ上はGit管理されていなくて、同じディレクトリ構成のローカル環境がGitで管理されている場合などにpatchファイル作成して適応すれば便利かもしれません。WebDriverを使いたいと思ったときすぐ使えるような環境を作る。chromium-chromedriverこれだけでOK。あとはgemをインストールしてオプションを渡して上げればすぐ使える。Fontsをインストールすると良い。したいことNginxと同じようにRailsのアプリケーションログもKibanaで参照できるようにしたい。引き続き、過去の記事で使用した環境に変更を加えていくのでdiffを記載していく。Fluentd基本的には参考サイトの通りやれば実現可能。act-fluent-logger-railsに関してリリースされている最新の0.5.0ではRails6に対応していない。Githubを確認したところmasterブランチには修正が適応されていたのでGemfileでGithubを指定すれば可能。endconfig/fluent-logger.ymlファイルを新規に作成。developmentのhostのみ設定しておく。'string'Fluentdfluent.confひとまず、Nginxの設定をほぼコピペで設定。patternをするとrailsのログがきているはず。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。