Issue with dev server

Hello,

I have created a new Jets app in api mode, and tried to start dev server. It was successfully started:

bundle exec jets server
INFO: You’re missing AWS credentials. Only local services are currently available
=> bundle exec rackup --port 8888 --host 127.0.0.1
Jets booting up in development mode!
INFO: You’re missing AWS credentials. Only local services are currently available
[2021-07-28 18:20:36] INFO WEBrick 1.6.1
[2021-07-28 18:20:36] INFO ruby 2.7.3 (2021-04-05) [arm64-darwin20]
[2021-07-28 18:20:36] INFO WEBrick::HTTPServer#start: pid=83000 port=8888

and after I tried to reach any endpoint I am getting this error

NameError: uninitialized constant Jets::Middleware::DefaultStack::Shotgun
/Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware/default_stack.rb:11:in block in build_stack' /Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware/stack.rb:8:in initialize’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware/default_stack.rb:10:in new' /Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware/default_stack.rb:10:in build_stack’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware.rb:26:in default_stack' /Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware.rb:21:in middlewares’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/memoist-0.16.2/lib/memoist.rb:169:in middlewares' /Users/roman/.rvm/gems/ruby-2.7.3/gems/jets-3.0.11/lib/jets/middleware.rb:6:in call’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/tempfile_reaper.rb:15:in call' /Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/lint.rb:50:in _call’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/lint.rb:38:in call' /Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/show_exceptions.rb:23:in call’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/common_logger.rb:38:in call' /Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/content_length.rb:17:in call’
/Users/roman/.rvm/gems/ruby-2.7.3/gems/rack-2.2.3/lib/rack/handler/webrick.rb:95:in service' /Users/roman/.rvm/rubies/ruby-2.7.3/lib/ruby/2.7.0/webrick/httpserver.rb:140:in service’
/Users/roman/.rvm/rubies/ruby-2.7.3/lib/ruby/2.7.0/webrick/httpserver.rb:96:in run' /Users/roman/.rvm/rubies/ruby-2.7.3/lib/ruby/2.7.0/webrick/server.rb:307:in block in start_thread’

Jets version is 3.0.11

So the shotgun gem is installed as a dependency https://github.com/boltops-tools/jets/blob/master/jets.gemspec

But wondering if it’s not required and for specific machines it requires requiring. Find this weird because jets does a bundle require quite early on, which should require the shotgun gem in development mode.

Wish could provide you more debugging info but maybe try requiring shotgun in that file in the jets gem itself and see if that fixes the issues. If that does file an PR with Jets and will consider the PR. Thanks.