shinoです。
すみません、途中で送信しちゃいました。
rescue節内のretryは、beginに処理を戻すので、
rubygemsが入っていてjsonが入っていないと
またそこで、LoadErrorが発生すると
無限ループに陥らないかと思ったのですが、
kayakayaさんは、RubyGemsのjson抜きで試した結果、
>Plugin error in '50sp.rb'.
>Plugin error in
>'/home/kayakayaichthys/local/share/tdiary-trunk/contrib/plugin/section_footer2.rb'.
>no such file to load -- json
>(plugin/50sp.rb):132:in `load_plugin' (TDiary::PluginError)
が、起こったのでしょうか?
あと、
>rubygemsを使えないレンタルサーバで
>同様のエラーが出た場合への誘導の仕方があると優しいのかなと思います。
これについてはドキュメントでjsonを入れることを書いといたので、大丈夫かなと思います。
http://docs.tdiary.org/ja/?section_footer2.rb
2009年9月18日0:27 shino <shino@...>:
> shinoです。
>
> 須藤さん、
> 簡単なサンプルコードを書いてみました。
> http://github.com/freedomcat/freedomcat/blob/master/retry.rb
>
> 引数がない場合は正常で、hello!が一回表示されます。
> 引数がある場合は例外で、retryをして、ifの判定がtrueならば、
> もう一度、beginに戻ります。
> なので、引数がある場合は、hello!が二回表示されます。
>
> rescue節内のretryは、beginに処理を戻すので、
> rubygemsが入っていてjsonが入っていないと
> またそこで、
>
> 2009年9月17日22:37 KAYA Satoshi <kayakaya@...>:
>> kayakayaです。
>>
>> 2009年9月17日20:44 Kouhei Sutou <kou@...>:
>>> 須藤です。
>>>
>>> In <f7dffd10909161456x6fc1a302yff886acfde035720@...>
>>> "Re: [tDiary-devel] section_footer2.rbのエラー" on Thu, 17 Sep 2009 06:56:14 +0900,
>>> TADA Tadashi <t@...> wrote:
>>>
>>>> 2009/9/17 MATSUOKA Kohei <kohei@...>:
>>>>> require 'json' を2回書かないといけませんが…。
>>>>
>>>> こうすればいいかな?:
>>>>
>>>> begin
>>>> require 'json'
>>>> rescue LoadError
>>>> retry if require 'rubygems'
>>>> end
>>>
>>> これだと、rubygemsが入っていてjsonが入っていないときは次に進
>>> んじゃう気がするんですが、大丈夫なのでしょうか?
>>
>> その場合は、jsonがないよ! と怒られますが、
>>
>> 500 Internal Server Error
>>
>> Plugin error in '50sp.rb'.
>> Plugin error in
>> '/home/kayakayaichthys/local/share/tdiary-trunk/contrib/plugin/section_footer2.rb'.
>> no such file to load -- json
>> (plugin/50sp.rb):132:in `load_plugin' (TDiary::PluginError)
>>
>> 現状では、rubygemsが入っている環境ならば
>> jsonを入れてくださいね、のお願いで良いのかと思いました。
>>
>> rubygemsを使えないレンタルサーバで
>> 同様のエラーが出た場合への誘導の仕方があると優しいのかなと思います。
>> 「サポート外です、すみません」の画面とか……。
>>
>> 結局、プラグイン導入の敷居を低くする仕組みとドキュメントが必要なんですかね……。
>> プラグイン同士の依存性は、aptのようにデータベースのチェックで何とかなりますか?
>> 依存していたり、干渉しているプラグインは存在していますが、
>> それほど数は多くないはずので、地道に調べられそうです。
>>
>> --
>> KAYA Satoshi
>> http://kayakaya.net/d/
>>
>> ------------------------------------------------------------------------------
>> Come build with us! The BlackBerry® Developer Conference in SF, CA
>> is the only developer event you need to attend this year. Jumpstart your
>> developing skills, take BlackBerry mobile applications to market and stay
>> ahead of the curve. Join us from November 9-12, 2009. Register now!
>> http://p.sf.net/sfu/devconf
>> _______________________________________________
>> tDiary-devel mailing list
>> tDiary-devel@...
>> https://lists.sourceforge.net/lists/listinfo/tdiary-devel
>>
>
|