Help us understand the problem. What is going on with this article?

私の:santa:アイコンと、おすすめのクリスマスの過ごし方、あるいは新しいrubyのリリースを祝いつつgitのbranch名に:santa:をつける風習とそのせいでCapistranoでのデプロイに失敗するという事象

More than 3 years have passed since last update.

この記事はフィードフォースエンジニア Advent Calendar 2015 24日目の記事です。

前日は tmd45 氏による「受付システムつくってみた(仮)」でした(早く使ってみたい!)。

今日は私とクリスマスにちなんだ3つのことについて話したいと思います。

  1. 私(hoshinotsuyoshi)の:santa:アイコン
  2. おすすめのクリスマス :christmas_tree: の過ごし方
  3. 新しいrubyのリリースを祝いつつ:santa:をブランチ名にしよう・あるいは:santa:とCapistranoとの相性の悪さ

第一部:私の:santa:アイコンについて

クリスマスは大好きです。アドベントカレンダーで12/24を担当ということで、とても光栄です。

santa.jpeg

年がら年中、このアイコンで頑張っています。嫁さんが描いてくれました。いいだろ。

第一部:完

第二部:おすすめのクリスマス :christmas_tree: の過ごし方について

私が好きなクリスマスソングはピチカート・ファイヴの12月24日です。これを聞きながら酒に酔いつつ大江戸線に乗って帰ると、東京のキラキラした師走の夜感とアップテンポの曲があいまって、なんともいえない高揚感に包まれるのでおすすめです。あと同じ歌手のメッセージ・ソングも冬っぽくて好きです。

第二部:完

第三部:新しいrubyのリリースを祝いつつgitのbranch名に:santa:をつける風習とそのせいでCapistranoでのデプロイに失敗するという事象

rubyの新しいバージョンは、毎年クリスマス付近でリリースされることが多いので、そのrubyのアップグレードを含むトピックブランチ名に:santa:をつけることは多いと思います(要出典)。 1

こんな感じ。

chrome

santa-chrome.png

firefox

santa-firefox.png

ときに同僚がgit fetchした時に気分が和むという副効果をもたらします。 2

santa.git.gif

これで職場が明るくハッピー、rubyのバージョンも最新になって皆さん楽しいでしょうが、私の環境では1点問題がありました。

このブランチをVMにcap deployしようとすると、sshkitなんたらなんたらというエラーを吐いてしまうのです。

SSHKit::Runner::ExecuteError UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII

capistranoのバージョンは3.4.0。
どうすればよいかということについて、すぐにはわかりませんでした(大して調べてない)。

この記事 と同じように、実体参照で文字を与えてしのぎました。こんな感じです。

diff.diff
diff --git a/config/deploy/vm.rb b/config/deploy/vm.rb
index a0a8ffe..0b97b66 100644
--- a/config/deploy/vm.rb
+++ b/config/deploy/vm.rb
@@ -5,15 +5,18 @@

 set :slack_run_starting,     -> { false }
 set :slack_run_finished,     -> { false }
 set :slack_run_failed,       -> { false }
 set :log_level, :info
 #ask :branch, proc { `git rev-parse --abbrev-ref HEAD`.chomp }.call
+
+# 🎅U+1F385 FATHER CHRISTMAS
+# 🎅ruby2.3.0としたかったが、そのまま渡すとsshkitのエラーが起きるんで数値実体参照に変換する
+# さらにアンパサンドがシェルとして解釈されてしまうのを防ぐため余分に引用符で囲む
+set :branch, -> { '"&#127877ruby2.3.0"' } 

 # Extended Server Syntax

トピックブランチ名に:santa:をつける、みたいなのはよくやると思うんで(要出典)、こうすればクールだよ!みたいなの知ってたら教えてください!でもやっぱりブランチ名は英数字だけにするのが無難だと思います!!

第三部:完

まとめ

メリークリスマス!!!

明日は yukiyan_wさんのいい話です!


  1. git-check-ref-format(1)にgitのブランチ名に使える文字が書いてある。 

  2. 反応例 

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした