かずひこです。
On 20/02/2012 03:49, null+tdiary@... wrote:
> TADA Tadashi 2012-02-20 11:49:39 +0900 (Mon, 20 Feb 2012)
>
> New Revision: f68aa8d9db8a1580f82ea2e376982c6242454b21
>
> Log:
> fixed error on loading styles caused by style directory changed.
(snip)
> Modified: tdiary/blog_style.rb (+5 -1)
> ===================================================================
> --- tdiary/blog_style.rb 2012-01-29 20:40:44 +0900 (7ea17d1)
> +++ tdiary/blog_style.rb 2012-02-20 11:49:39 +0900 (ed5b4a7)
> @@ -9,7 +9,11 @@
> # Copyright (C) 2003, TADA Tadashi <sho@...>
> # You can distribute this under GPL.
> #
> -require 'tdiary/tdiary_style'
> +begin
> + require 'tdiary/style/tdiary_style'
> +rescue LoadError
> + require 'tdiary/tdiary_style'
> +end
これって要するに、styleの置き場所を変更した後の「tdiary/style/以下と
tdiary/以下の両方をスタイルの検索パスにする」という先日の修正では、非互
換対策として十分では無かった、ということですね。私もこの可能性を見落とし
ていました。
tdiary-contrib/style/をみた感じだと、同様の修正がいるファイルはありませ
んでしたが、自作のスタイルで同様に動かなくなるケースがありえそうです。
# あとは、tdiary-contrib/plugin/select_style.rb も変更がいりそう。
個人的には、この仕様変更は(プロジェクトのレガシー度を鑑みると)ちょっと
筋が悪い気がしますが、どうでしょうか。
1 リバート
2 tdiary/tdiary_style.rb とかを互換性確保のために置く
3 リリースノートで注意を促す
私の希望だと 1 = 2 > 3 かなぁ。2は微妙にダサいけど、レガシープロジェクト
は、仕様がダサいか、ダサい仕様を改めるためのダサい実装があるか、のどっち
かは仕方がないと思います。。。
かずひこ
|