fnando/browser

Browser is not a module

Closed this issue · 1 comments

Description

Browser is not a module
gem 'rails', '~> 4.2.0'

How to reproduce

install gem and run rails s

Software:

  • gem 'rails', '~> 4.2.0'
  • Browser gem version: browser (5.2.0)
Ignoring debug_inspector-0.0.2 because its extensions are not built.  Try: gem pristine debug_inspector --version 0.0.2
/Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/browser-5.2.0/lib/browser/version.rb:3:in `<top (required)>': Browser is not a module (TypeError)
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/browser-5.2.0/lib/browser/browser.rb:7:in `require_relative'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/browser-5.2.0/lib/browser/browser.rb:7:in `<top (required)>'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/browser-5.2.0/lib/browser.rb:3:in `require_relative'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/browser-5.2.0/lib/browser.rb:3:in `<top (required)>'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:81:in `require'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:81:in `block (2 levels) in require'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:76:in `each'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:76:in `block in require'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:65:in `each'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler/runtime.rb:65:in `require'
	from /Users/waleed/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.16.6/lib/bundler.rb:114:in `require'
	from /Users/waleed/Documents/thedzone/config/application.rb:7:in `<top (required)>'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:78:in `require'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:78:in `block in server'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:75:in `tap'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:75:in `server'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
	from /Users/waleed/Documents/thedzone/vendor/bundle/ruby/2.3.0/gems/railties-4.2.11.3/lib/rails/commands.rb:17:in `<top (required)>'
	from /Users/waleed/Documents/thedzone/bin/rails:4:in `require'
	from /Users/waleed/Documents/thedzone/bin/rails:4:in `<main>'


You probably have a class called Browser being loaded somewhere in your project. You need to rename it to something else, as this gem defines a module Browser.

$ gem install browser -v 5.2.0
Fetching browser-5.2.0.gem
Successfully installed browser-5.2.0
1 gem installed

$ ruby -rbrowser/version -e 'puts Browser.class'
Module