This project is archived and is in readonly mode.
Rails 3 not working with thin
Reported by Amitava Shee | February 17th, 2010 @ 05:21 PM
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>'
Comments and changes to this ticket
-
José Valim February 21st, 2010 @ 12:48 PM
- State changed from new to invalid
You need to add thin to your Gemfile.
gem "thin"
-
Fredrik Bränström February 22nd, 2010 @ 01:10 PM
- 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...
-
José Valim February 22nd, 2010 @ 01:19 PM
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.
-
Zack Hobson February 25th, 2010 @ 08:53 AM
For what it's worth you can still use thin by specifying the rackup file:
$ thin start -R config.ru
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
<h2 style="font-size: 14px">Tickets have moved to Github</h2>
The new ticket tracker is available at <a href="https://github.com/rails/rails/issues">https://github.com/rails/rails/issues</a>