トップ «前の日記(2011/01/13 (木) ) 最新 次の日記(2011/01/15 (土) )» 編集 RSS feed

HsbtDiary


2011/01/14 (金) [長年日記]

[heroku][ruby] heroku で owner を変更

最初はアプリを削除してから同じ名前で作り直さないとダメかと思っていたんだけど、最近の heroku だと

heroku sharing:transfer <email>

でいいんだねえ。heroku 良くできておる。

[ruby][bundler] bundle package した環境で bundle update するとエラー

bundle package してローカルに gem ファイル全てを入れた時に環境によって発生したりしなかったりするエラーがあって困っていたんだけど、ちょっと調べたら割と原因がすぐわかった。

問題は bundler/source.rb の cached_specs で

begin
  s ||= Gem::Format.from_file_by_path(gemfile).spec
rescue Gem::Package::FormatError
  raise GemspecError, "Could not read gem at #{gemfile}. It may be corrupted."
end

を実行した時に特定のgemを読み込もうとした時に Zlib::GzipFile::Error が発生して rescue で拾えないというもの。

これは gem が腐っているのが悪いんだろうけど、音もなく落ちてしまうのは困りものだなあ。とりあえず rescue で Zlib::GzipFile::Error を拾うようにしてお茶濁し。後で pull request 出すかも。