adhearsion / virginia

A Reel interface to Adhearsion
MIT License
7 stars 10 forks source link

Uninitialized constant #22

Closed Syfer closed 8 years ago

Syfer commented 8 years ago

/ruby-2.2.1/gems/virginia-0.5.1/lib/virginia/plugin.rb:8:in `block in class:Plugin': uninitialized constant Virginia::Plugin::Service (NameError)

bklang commented 8 years ago

Can you tell me more about how you are encountering this? I've not seen it in my apps and the unit tests don't exhibit the problem. If you can share the app, or a portion of the app, where you see this, it would be helpful.

Syfer commented 8 years ago

It's new, simple and blank adhearsion application. Added two lines in Gemfile: gem 'virginia' gem 'sinatra'

Thats all.

'ahn start' and got this error

bklang commented 8 years ago

@Syfer Would you paste full console output? I did get an "uninitialized constant" error, but not the one you got:

$ ahn -
/Users/bklang/.rvm/gems/ruby-2.1.3/gems/reel-0.5.0/lib/reel/response.rb:10:in `<class:Response>': uninitialized constant HTTP::Response::STATUS_CODES (NameError)
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/reel-0.5.0/lib/reel/response.rb:4:in `<module:Reel>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/reel-0.5.0/lib/reel/response.rb:3:in `<top (required)>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/reel-0.5.0/lib/reel.rb:12:in `require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/reel-0.5.0/lib/reel.rb:12:in `<top (required)>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia/service.rb:2:in `require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia/service.rb:2:in `<top (required)>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia.rb:7:in `require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia.rb:7:in `block in <top (required)>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia.rb:7:in `each'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/virginia-0.5.1/lib/virginia.rb:7:in `<top (required)>'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `each'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:72:in `block in require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `each'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler/runtime.rb:61:in `require'
    from /Users/bklang/.rvm/gems/ruby-2.1.3/gems/bundler-1.10.6/lib/bundler.rb:134:in `require'
    from /Users/bklang/tmp/ahnapp/config/environment.rb:8:in `<top (required)>'
    from script/ahn:4:in `require'
    from script/ahn:4:in `<main>'

The one I got is a known issue and will be fixed shortly.

Please also let me know which version of Ruby you are running as well as any other environmental information, such as host operating system.

Syfer commented 8 years ago

I will provide output little later, but for now i can say that i have ruby 2.2.1

Syfer commented 8 years ago
root@localhost:/var/ruby/test# ahn start
Starting Adhearsion server at /var/ruby/test
[2015-12-08 17:41:38.924] INFO  Adhearsion::Console: Launching Adhearsion Console
[2015-12-08 17:41:38.946] INFO  Adhearsion::PunchblockPlugin::Initializer: Starting connection to server
[2015-12-08 17:41:38.959] INFO  Punchblock::Connection::XMPP: Connected to XMPP as ivr@127.0.0.1/localhost-39875
[2015-12-08 17:41:38.961] INFO  Adhearsion::PunchblockPlugin::Initializer: Connected to Punchblock server
[2015-12-08 17:41:38.962] INFO  Adhearsion::Process: Transitioning from booting to running with 0 active calls due to booted event.
[2015-12-08 17:41:38.963] INFO  Virginia::Plugin: Virginia has been loaded
[2015-12-08 17:41:38.963] DEBUG Celluloid: Terminating 3 actors...
/usr/local/rvm/gems/ruby-2.2.1/gems/virginia-0.5.1/lib/virginia/plugin.rb:8:in `block in <class:Plugin>': uninitialized constant Virginia::Plugin::Service (NameError)
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/plugin/initializer.rb:26:in `instance_exec'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/plugin/initializer.rb:26:in `run'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/plugin.rb:188:in `block in run_plugins'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/plugin.rb:187:in `each'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/plugin.rb:187:in `run_plugins'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/initializer.rb:254:in `run_plugins'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/initializer.rb:66:in `block in start'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/initializer.rb:41:in `catch'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/initializer.rb:41:in `start'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/initializer.rb:12:in `start'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/cli_commands/ahn_command.rb:104:in `start_app'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/adhearsion-2.6.2/lib/adhearsion/cli_commands/ahn_command.rb:43:in `start'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
        from script/ahn:9:in `<main>'
benlangfeld commented 8 years ago

@Syfer Please also consider testing the Adhearsion 3 pre-release which comes with a built-in HTTP server to replace Virginia. Testing help is appreciated to get is closer to a final 3.0.0 release.