致命的 #780
closedチュートリアルが始まるとクラッシュする
0%
Description
MacOS X(Yosemite) とMacPortsのruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]にて、mikutterのdevelopブランチが起動時に例外を吐いて起動しません。
/opt/local/lib/ruby2.2/2.2.0/x86_64-darwin14/continuation.bundle: warning: callcc is obsolete; use Fiber instead
/Users/moguno/mikutter-dev/core/plugin/change_account/interactive.rb:27:in `<module:ChangeAccount>': superclass must be a Class (Module given) (TypeError)
from /Users/moguno/mikutter-dev/core/plugin/change_account/interactive.rb:3:in `<top (required)>'
from /Users/moguno/.mikutter/plugin/mikutter-adventure/mikutter-adventure.rb:4:in `require'
from /Users/moguno/.mikutter/plugin/mikutter-adventure/mikutter-adventure.rb:4:in `<top (required)>'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:138:in `load'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:138:in `load'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:97:in `block in load_all'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:37:in `block in each_spec'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:32:in `each'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:32:in `each'
from /Users/moguno/mikutter-dev/core/miquire_plugin.rb:35:in `each_spec'
interactive.rbを見ると、Deferrdを継承してInteractiveクラスを作っているところでした。
Delayer:Deferred::Deferredクラスが指定されるべきですが、Delayer::Deferredモジュールを指定している事になってるぽいです。
Plugin::ChangeAccountモジュールの中でinclude Delayer::Deferredすることで解決しました。
対応をご検討ください。
Related issues
Updated by toshi_a 初音 almost 9 years ago
- Blocked by バグ #783: 定義されていないDeferred.newを呼び出す added
Updated by toshi_a 初音 almost 9 years ago
- Subject changed from mikutter developブランチが起動時に例外が発生する。 to チュートリアルが始まるとクラッシュする
- Status changed from 実装待ち to 様子見
修正しました。どうでしょう