Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

This project is archived and is in readonly mode.

Rails 3 not working with thin

#3980

I have install thin as a gem and using rvm (ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin9.8.0]).

I tried using both - generates different error
a. thin start
b. rackup -s thin

ashee-mac:jfa amitava$ thin start

Using rails adapter /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant RubyGemsVersion /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:194: warning: already initialized constant MUTEX /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:196: warning: already initialized constant RubyGemsPackageVersion /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:202: warning: already initialized constant WIN_PATTERNS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:1079: warning: already initialized constant MARSHAL_SPEC_DIR /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:1084: warning: already initialized constant YAML_SPEC_DIR /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:72: warning: already initialized constant VERSION_PATTERN /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:20: warning: already initialized constant OPS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:30: warning: already initialized constant OP_RE /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:246: warning: already initialized constant Requirement /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:18: warning: already initialized constant TYPES /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:171: warning: already initialized constant RUBY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:177: warning: already initialized constant CURRENT /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:39: warning: already initialized constant NONEXISTENT_SPECIFICATION_VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:50: warning: already initialized constant CURRENT_SPECIFICATION_VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:56: warning: already initialized constant SPECIFICATION_VERSION_HISTORY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:72: warning: already initialized constant MARSHAL_FIELDS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:75: warning: already initialized constant TODAY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:593: warning: already initialized constant Cache /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:14: warning: already initialized constant DEFAULT_BACKTRACE /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:15: warning: already initialized constant DEFAULT_BENCHMARK /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:16: warning: already initialized constant DEFAULT_BULK_THRESHOLD /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:17: warning: already initialized constant DEFAULT_VERBOSITY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:18: warning: already initialized constant DEFAULT_UPDATE_SOURCES /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:24: warning: already initialized constant OPERATING_SYSTEM_DEFAULTS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:30: warning: already initialized constant PLATFORM_DEFAULTS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:53: warning: already initialized constant SYSTEM_WIDE_CONFIG_FILE /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in require': no such file to load -- dispatcher (LoadError)

from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `block in require'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/rack/adapter/rails.rb:43:in `load_application'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/rack/adapter/rails.rb:23:in `initialize'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/rack/adapter/loader.rb:36:in `new'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/rack/adapter/loader.rb:36:in `for'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/thin/controllers/controller.rb:163:in `load_adapter'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/thin/controllers/controller.rb:67:in `start'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/thin/runner.rb:177:in `run_command'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/lib/thin/runner.rb:143:in `run!'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/thin-1.2.5/bin/thin:6:in `<top (required)>'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/bin/thin:19:in `load'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/bin/thin:19:in `<main>'

======================================================== ashee-mac:jfa amitava$ rackup -s thin
/Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant RubyGemsVersion /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:194: warning: already initialized constant MUTEX /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:196: warning: already initialized constant RubyGemsPackageVersion /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:202: warning: already initialized constant WIN_PATTERNS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:1079: warning: already initialized constant MARSHAL_SPEC_DIR /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems.rb:1084: warning: already initialized constant YAML_SPEC_DIR /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:72: warning: already initialized constant VERSION_PATTERN /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:20: warning: already initialized constant OPS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:30: warning: already initialized constant OP_RE /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:246: warning: already initialized constant Requirement /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:18: warning: already initialized constant TYPES /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:171: warning: already initialized constant RUBY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:177: warning: already initialized constant CURRENT /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:39: warning: already initialized constant NONEXISTENT_SPECIFICATION_VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:50: warning: already initialized constant CURRENT_SPECIFICATION_VERSION /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:56: warning: already initialized constant SPECIFICATION_VERSION_HISTORY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:72: warning: already initialized constant MARSHAL_FIELDS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:75: warning: already initialized constant TODAY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:593: warning: already initialized constant Cache /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:14: warning: already initialized constant DEFAULT_BACKTRACE /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:15: warning: already initialized constant DEFAULT_BENCHMARK /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:16: warning: already initialized constant DEFAULT_BULK_THRESHOLD /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:17: warning: already initialized constant DEFAULT_VERBOSITY /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:18: warning: already initialized constant DEFAULT_UPDATE_SOURCES /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:24: warning: already initialized constant OPERATING_SYSTEM_DEFAULTS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:30: warning: already initialized constant PLATFORM_DEFAULTS /Users/amitava/.rvm/rubies/ruby-1.9.1-p378/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:53: warning: already initialized constant SYSTEM_WIDE_CONFIG_FILE /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/rack-1.1.0/lib/rack/handler/thin.rb:10:in run': no such file to load -- thin/server (LoadError)

from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/rack-1.1.0/lib/rack/server.rb:155:in `start'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/rack-1.1.0/lib/rack/server.rb:83:in `start'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/gems/rack-1.1.0/bin/rackup:4:in `<top (required)>'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/bin/rackup:19:in `load'
from /Users/amitava/.rvm/gems/ruby-1.9.1-p378/bin/rackup:19:in `<main>'

Reported by Amitava Shee · February 17th, 2010 @ 05:21 PM

State: invalid
Milestone: none
Assigned to: nobody
Importance: none

Activity

  1. José Valim
    José Valim
    • State changed from new to invalid

    You need to add thin to your Gemfile.

    gem "thin"

    February 21st, 2010 @ 12:48 PM

  2. Fredrik Bränström
    Fredrik Bränström
    • Tag changed from thin rails3 rack rackup to dispatcher, rack, rackup, rails3, thin

    I get the same error. Tried adding thin to the Gemfile, still won't work.

    active_support/dependencies.rb:167:in require': no such file to load -- dispatcher (LoadError)

    Full trace: http://pastie.org/836599.txt

    Filed a bug at thin's place too: https://thin.lighthouseapp.com/projects/7212/tickets/125-compatibil...

    February 22nd, 2010 @ 01:10 PM

  3. José Valim
    José Valim

    It seems that thin needs to be updated. "dispatcher" no longer exists. A quick fix is require "rails/dispatcher", but it's deprecated and points to the proper fix, which is to use Rails.application.

    February 22nd, 2010 @ 01:19 PM

  4. Zack Hobson
    Zack Hobson

    For what it's worth you can still use thin by specifying the rackup file:

    $ thin start -R config.ru
    

    February 25th, 2010 @ 08:53 AM