There's an echo in my head

日々のメモ。

2016-01-01から1年間の記事一覧

capistrano-rubotyというgemを書いた

capistranoでrubotyをデプロイするのをよしなに助けてくれるgemを書いた。 github.com デーモン化とPIDファイルの書き出しに対応したruboty v1.3.0が必要になるので要注意。

rubotyをデーモンとして動かす

Herokuで動かしてたりdockerでデプロイしてたりするとあまり旨味はないのかもしれないけど、普通にcapistranoでデプロイして動かしたいようなときもあるのでやってみた。 下記のスクリプトを例えばyour_ruboty/lib/daemonize.rbみたいな場所に置いておく。 #…

routes.rbでワイルドカードに引っ掛けたパスを別のサブドメインにリダイレクトする

http://aerial.st/archive/...に来たアクセスを一律にhttp://archive.aerial.st/archive/...にリダイレクトするようにした。 Rails.application.routes.draw do # (snip) get "archive/*path", to: redirect(subdomain: "archive", path: "/archive/%{path}"…

acts_like?でduck typing

1年ぐらい前に社内ブログにメモしてた内容をまんま転載。 はて、これはduck typingなのか? 概要 Object#acts_like?を使うとクラスの異なるオブジェクトが同じ振る舞いをするかどうかの判定が手軽にできるようになる。 具体例 ActiveSupportではTimeとDateTi…

knife-soloでControlMasterが煩わしかったのでなんとかした

knife-solo v0.5.0から 最初はrootでknife solo bootstrap my.host.jp -x rootする 続けてそのときに作ったユーザsome_userでknife solo cook my.host.jp -x some_userする としたときにエラーが発生するようになった。 原因はknife-solo v0.5.0でSSHのContr…

パイプした内容をopenコマンドの引数に渡すopipeというコマンドを作った

github.com grepして見つけたファイルをパイプしてそのままAtomで開きたいと思って作ってみた。 $ git grep -l Neko | opipe -a Atom でもよくよく考えてみたら $ atom $(git grep -l Neko) でいけるわよね…。 追記 xargsさん— 高度に発達した技術的な問題 (…

りんごジャムの作り方

用意するもの りんご 2個 グラニュー糖 80cc 作り方 りんごの皮を剥いて八等分して芯をとり、さらに5mm弱の間隔で刻む。 鍋にりんごとグラニュー糖を入れて弱〜中火で煮ながら果肉を潰していく。 あらかた潰して若干の粘り気が出てきてもうめんどくせえなっ…

OS X 10.11 El Capitanでnokogiriをインストールする

$ brew install libxml2 libxslt libiconv $ gem install nokogiri -- --use-system-libraries bundlerでインストールするときのためにも設定しておく。 $ bundle config build.nokogiri --use-system-libraries なお前提として、公式サイトのインストール方…

OS X 10.11 El Capitanでeventmachineをインストールする

OS XがOpenSSLの共有ライブラリを含めなくなった(のかな?)ために、homebrew等でインストールしてその場所をオプションで指定する必要があった。 github.com $ gem install eventmachine -- --with-cppflags=-I$(brew --prefix openssl)/include bundlerで…

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。