2013-10-17
■ [misc] ブログを復旧しました
夏頃にブログを置いてたサーバが死んでしまって、しばらくroute477.netが見れない状態になっていました。 とりあえずブログだけなんとか復旧しました。(データが昨年秋のものしかなくて、googleキャッシュから拾ったりして大変でした…。バックアップはちゃんと取りましょう。)
ブログ以外のコンテンツは追々。
■ [ruby] rakeとbundle exec rakeを使い分けるコマンドを書いた
あまりメジャーな悩みではないかもしれないが、Gemfileにrakeを入れるプロジェクトとそうでないプロジェクトが混在していると、片方はrake test
で、もう片方はbundle exec rake test
で実行しないといけなくて面倒だったりする。
ということで、いったんrake -Tを実行してbundle execか必要かどうか試してみるラッパーを書いてみた。
以下を~/bin/rkとかに保存して、rk test
のように使う。
#!/usr/bin/env ruby
require 'open3'
stdin, stdout, stderr = *Open3.popen3('rake -T')
if stderr.read =~ /rake aborted!\nYou have already activated rake (.*?), but your Gemfile requires rake (.*?). Using bundle exec may solve this./
exec "bundle", "exec", "rake", *ARGV
else
exec "rake", *ARGV
end
■ [aws] ISUCON3のイメージを自動で立ち上げるVagrantfile書いた
ISUCON3のAMIイメージが公開されたので、それ用のVagrantfileを書いてみました。 ISUCON3のイメージが入ったAmazon EC2インスタンスを、コマンドラインから起動したり停止したりができます。 (起動方法などはgistの方に書いています)
https://gist.github.com/yhara/6932989
vagrant-awsについてはnaoyaさんの記事を参考にしました。