tdiary/tdiary-core — pull request #364 by machu (2013-08-22 18:05:10+00:00)
Title: load the gemspec only if the tDiary was installed by gem

#356 および #363 への対処です。

これまで、tDiaryのライブラリはインストール方法にかかわらずgemspec経由でロードしていましたが、gemspecの読み込みにgitが必要 (git が無い環境では動かない) なので、gemでインストールした時のみロードするように修正しました。

元々はhikidocなどの依存ライブラリをtdiary.gemspecに記述していたので、必ずgemspecを読み込んでいました。今は依存ライブラリをGemfileに記述しているので、tDiaryをgemでインストールした時だけgemspecを読みこめばよいです。

まとめるとこうなります。

* tDiary を gem でインストール → Gemfile.local 経由で tdiary.gemspec をロードする
* tDiary をパッケージ (tar.gz) もしくは git clone でインストール → gemspec はロードしない
* $LOAD_PATHにカレントディレクトリが含まれているので tDiary ライブラリをロード可能