トップ «前の日記(2013-07-05) 最新 次の日記(2013-11-01)» 編集

Route 477



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さんの記事を参考にしました。