- WEBrick server refuses to launch

Running Ruby 1.8.7, Rails 3.0.7 on a Windows 7 machine - tried going
through an upgrade to Ruby 1.9.2 over the weekend, but ran into
issues, so have since gone back to 1.8.7. After restoring my app and
re-installing all of the gems, the application finally launches with
rails s:

=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-08-15 14:05:28] INFO WEBrick 1.3.1
[2011-08-15 14:05:28] INFO ruby 1.8.7 (2011-02-18) [i386-mingw32]
[2011-08-15 14:05:28] INFO WEBrick::HTTPServer#start: pid=3692
port=3000

but I cannot access the site. The browsers just sit there "Waiting for
localhost..." and there's absolutely no output from rails. I'm at a
loss at how to even investigate this or what might be causing the
problem? As far as I can tell MySQL is up and running. In fact, I'm
even able to successfully launch and use the console via 'rails
console', but WEBrick refuses to deliver me any pages. Are there any
logs out there I should be looking at? Or does anyone know what could
be causing behavior like this?

The only errors I do get are when I shut down the server, so I can't
tell if they are relevant, but here's what I receive:

[2011-08-15 13:59:24] ERROR Errno::ECONNABORTED: An established
connection was aborted by the software in your host machine.
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
httpresponse.rb:324:in`write'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
httpresponse.rb:324:in`<<'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
httpresponse.rb:324:in`_write_data'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
httpresponse.rb:180:in`send_header'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
httpresponse.rb:103:in`send_response'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/httpserver.rb:
79:in `run'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
173:in `start_thread'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
162:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
162:in `start_thread'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
95:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
92:in `each'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
92:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
23:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/server.rb:
82:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.2.3/
lib/rack/handler/webrick.rb:13:in `run'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/rack-1.2.3/
lib/rack/server.rb:217:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands/server.rb:65:in `start'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:30
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:27:in `tap'
        C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:27
        script/rails:6:in `require'
        script/rails:6
    C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
activesupport-3.0.7/lib/active_support/whiny_nil.rb:48:in
`method_missing': undefined method `shutdown' for nil:NilClass
(NoMethodError)
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
rack-1.2.3/lib/rack/handler/webrick.rb:17:in `shutdown'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
rack-1.2.3/lib/rack/server.rb:211:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:113:in `call'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:113:in `join'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:113:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:113:in `each'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:113:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:23:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/1.8/webrick/
server.rb:82:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
rack-1.2.3/lib/rack/handler/webrick.rb:13:in `run'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
rack-1.2.3/lib/rack/server.rb:217:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands/server.rb:65:in `start'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:30
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:27:in `tap'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/
railties-3.0.7/lib/rails/commands.rb:27
        from script/rails:6:in `require'
        from script/rails:6

Can't find anything else to even investigate. Only thing that possibly
concerns me is that I did do a Windows Update and picked up a dozen or
two new Windows patches in the process of doing the [attempted]
upgrade over the weekend, have a hard time imagining those would cause
this?

Other Environment Information (as far as I can tell, none of it has
changed since before upgrade):

D:\dev\src\soletron\Sites\soletronspree>gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.5
  - RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/
1.8
  - RUBY EXECUTABLE: C:/RailsInstaller/Ruby1.8.7/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby1.8.7/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
     - C:/Users/aslepak/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

D:\dev\src\soletron\Sites\soletronspree>rails -v
Rails 3.0.7

D:\dev\src\soletron\Sites\soletronspree>bundle list
Gems included by the bundle:
  * abstract (1.0.0)
  * actionmailer (3.0.7)
  * actionpack (3.0.7)
  * activemerchant (1.14.0)
  * activemodel (3.0.7)
  * activerecord (3.0.7)
  * activeresource (3.0.7)
  * activesupport (3.0.7)
  * acts_as_list (0.1.2)
  * addressable (2.2.6)
  * arel (2.0.10)
  * aws-s3 (0.6.2)
  * bcrypt-ruby (2.1.4)
  * braintree (2.10.2)
  * builder (2.1.2)
  * bundler (1.0.17)
  * cancan (1.6.4)
  * crack (0.1.8)
  * deface (0.5.2a 21574e8)
  * devise (1.3.3)
  * erubis (2.6.6)
  * evernote (1.1.0)
  * faker (0.9.5)
  * faraday (0.6.1)
  * fgraph (0.6.1)
  * heroku (2.4.1)
  * highline (1.5.1)
  * httparty (0.7.8)
  * i18n (0.5.0)
  * jquery-rails (0.2.6)
  * koala (1.1.0)
  * launchy (2.0.5)
  * mail (2.2.19)
  * meta_search (1.0.5)
  * mime-types (1.16)
  * multi_json (1.0.3)
  * multi_xml (0.2.2)
  * multipart-post (1.1.3)
  * mysql2 (0.2.6)
  * nested_set (1.6.4)
  * nokogiri (1.5.0)
  * oa-core (0.2.6)
  * oa-oauth (0.2.6)
  * oauth (0.4.5)
  * oauth2 (0.4.1)
  * orm_adapter (0.0.5)
  * paperclip (2.3.8)
  * polyglot (0.3.2)
  * rack (1.2.3)
  * rack-mount (0.6.14)
  * rack-test (0.5.7)
  * rails (3.0.7)
  * railties (3.0.7)
  * rake (0.9.2)
  * rd_find_by_param (0.1.1)
  * rd_resource_controller (1.0.1)
  * rd_unobtrusive_date_picker (0.1.0)
  * rest-client (1.6.3)
  * sequel (3.20.0)
  * sinatra (1.0)
  * spree (0.60.0)
  * spree_api (0.60.0)
  * spree_auth (0.60.0)
  * spree_core (0.60.0)
  * spree_dash (0.60.0)
  * spree_heroku (1.1.0 0471de9)
  * spree_promo (0.60.0)
  * spree_sample (0.60.0)
  * spree_social (1.1)
  * sqlite3 (1.3.4)
  * sqlite3-ruby (1.3.3)
  * state_machine (0.9.4)
  * stringex (1.0.3)
  * taps (0.3.23)
  * term-ansicolor (1.0.6)
  * thor (0.14.6)
  * thrift (0.6.0)
  * thrift_client (0.6.3)
  * treetop (1.4.10)
  * tzinfo (0.3.29)
  * warden (1.0.5)
  * will_paginate (3.0.pre2)
  * xml-simple (1.1.0)

Running Ruby 1.8.7, Rails 3.0.7 on a Windows 7 machine - tried going
through an upgrade to Ruby 1.9.2 over the weekend, but ran into
issues, so have since gone back to 1.8.7. After restoring my app and
re-installing all of the gems, the application finally launches with
rails s:

=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-08-15 14:05:28] INFO WEBrick 1.3.1
[2011-08-15 14:05:28] INFO ruby 1.8.7 (2011-02-18) [i386-mingw32]
[2011-08-15 14:05:28] INFO WEBrick::HTTPServer#start: pid=3692
port=3000

but I cannot access the site. The browsers just sit there "Waiting for
localhost..." and there's absolutely no output from rails. I'm at a
loss at how to even investigate this or what might be causing the
problem? As far as I can tell MySQL is up and running. In fact, I'm
even able to successfully launch and use the console via 'rails
console', but WEBrick refuses to deliver me any pages. Are there any
logs out there I should be looking at? Or does anyone know what could
be causing behavior like this?

The only errors I do get are when I shut down the server, so I can't
tell if they are relevant, but here's what I receive:

[2011-08-15 13:59:24] ERROR Errno::ECONNABORTED: An established
connection was aborted by the software in your host machine.

...

Can't find anything else to even investigate. Only thing that possibly
concerns me is that I did do a Windows Update and picked up a dozen or
two new Windows patches in the process of doing the [attempted]
upgrade over the weekend, have a hard time imagining those would cause
this?

Bit of a wild guess, this, but could it be some kind of application-level firewall or monitor stopping the connection? And maybe it's getting triggered now because you're using a different Ruby binary (so you need to explicitly allow it or something like that)?

Chris

I have to ask the obvious question because you have not told us. What
URL are you entering in the browser?

Anything in the Rails log? log/development.log (or production.log)

Do your tests run ok?

Colin

Running Ruby 1.8.7, Rails 3.0.7 on a Windows 7 machine - tried going
through an upgrade to Ruby 1.9.2 over the weekend, but ran into
issues, so have since gone back to 1.8.7. After restoring my app and
re-installing all of the gems, the application finally launches with
rails s:

There are a few possible root of this issue:

1) Incompatible MySQL "libmysql.dll" placed in your PATH. You're using
mysql2 gem but it requires MySQL 5.0.x DLL. If you're not using the
exact same version, it will fail.

Please read this:

http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/

While it covers the case of 64bits MySQL versus 32bits Ruby, it
applies to version mismatch issues.

2) Another binary gem that is breaking the process.

From the list you provided I cannot find any, but these are most
likely the culprit on 90% of the cases.

but I cannot access the site. The browsers just sit there "Waiting for
localhost..." and there's absolutely no output from rails. I'm at a
loss at how to even investigate this or what might be causing the
problem? As far as I can tell MySQL is up and running. In fact, I'm
even able to successfully launch and use the console via 'rails
console', but WEBrick refuses to deliver me any pages. Are there any
logs out there I should be looking at? Or does anyone know what could
be causing behavior like this?

Point 1 mentioned before could explain the mysql never connecting
back. Have you tried plain mysql gem instead?

Can't find anything else to even investigate. Only thing that possibly
concerns me is that I did do a Windows Update and picked up a dozen or
two new Windows patches in the process of doing the [attempted]
upgrade over the weekend, have a hard time imagining those would cause
this?

I do system upgrades weekly and have no problems like this, so is
something else.