Hi!
I write a gem at the moment. The Gem need to register during the
process in the rack middleware.
So I make an folder "rack" inside my "lib" folder. I called
the file
"request.rb" because it keeps track of requests.
So we speaking about the file /lib/rack/request.rb
But even if I place an empty file on this, I get the following:
/Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.0.0.beta3/lib/
action_dispatch/http/request.rb:10:in `<module:ActionDispatch>'':
uninitialized constant Rack::Request (NameError)
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_dispatch/http/request.rb:9:in `<top
(required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/rack_delegation.rb:
1:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:
14:in `<module:Redirecting>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:
10:in `<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:1:in
`<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:20:in
`<class:Base>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:2:in
`<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:1:in `<top
(required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy/rails/controller_extensions.rb:2:in
`<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy/rails/controller_extensions.rb:1:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy.rb:63:in `require''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy.rb:63:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
286:in `require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
286:in `block (2 levels) in require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
281:in `each''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
281:in `block in require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
280:in `each''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
280:in `require''
from /Users/kb1/code/rails/gemtestapp/config/application.rb:
7:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/config/environment.rb:
2:in `require''
from /Users/kb1/code/rails/gemtestapp/config/environment.rb:
2:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/config.ru:3:in `require''
from /Users/kb1/code/rails/gemtestapp/config.ru:3:in `block in
<main>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/rack-1.1.0/lib/
rack/builder.rb:46:in `instance_eval''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/rack-1.1.0/lib/
rack/builder.rb:46:in `initialize''
from /Users/kb1/code/rails/gemtestapp/config.ru:1:in `new''
from /Users/kb1/code/rails/gemtestapp/config.ru:1:in
`<main>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:36:in `eval''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:36:in `load''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:45:in `for''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/controllers/controller.rb:163:in `load_adapter''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/controllers/controller.rb:67:in `start''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/runner.rb:177:in `run_command''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/runner.rb:143:in `run!''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/bin/
thin:6:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/bin/thin:19:in
`load''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/bin/thin:19:in
`<main>''
If I make my Content in this file, which is like: module Rack; module
Request; .. I get:
>> Using rack adapter
/Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.0.0.beta3/lib/
action_dispatch/http/request.rb:10:in `<module:ActionDispatch>'':
wrong
argument type Module (expected Class) (TypeError)
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_dispatch/http/request.rb:9:in `<top
(required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:209:in
`require''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:209:in
`block in require''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:195:in
`block in load_dependency''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:523:in
`new_constants_in''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:195:in
`load_dependency''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
activesupport-3.0.0.beta3/lib/active_support/dependencies.rb:209:in
`require''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/rack_delegation.rb:
1:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:
14:in `<module:Redirecting>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:
10:in `<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/metal/redirecting.rb:1:in
`<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:20:in
`<class:Base>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:2:in
`<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/
actionpack-3.0.0.beta3/lib/action_controller/base.rb:1:in `<top
(required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy/rails/controller_extensions.rb:2:in
`<module:ActionController>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy/rails/controller_extensions.rb:1:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy.rb:63:in `require''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/buddy-0.1.0/lib/
buddy.rb:63:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
286:in `require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
286:in `block (2 levels) in require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
281:in `each''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
281:in `block in require''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
280:in `each''
from /Users/kb1/code/rails/gemtestapp/.bundle/environment.rb:
280:in `require''
from /Users/kb1/code/rails/gemtestapp/config/application.rb:
7:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/config/environment.rb:
2:in `require''
from /Users/kb1/code/rails/gemtestapp/config/environment.rb:
2:in `<top (required)>''
from /Users/kb1/code/rails/gemtestapp/config.ru:3:in `require''
from /Users/kb1/code/rails/gemtestapp/config.ru:3:in `block in
<main>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/rack-1.1.0/lib/
rack/builder.rb:46:in `instance_eval''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/rack-1.1.0/lib/
rack/builder.rb:46:in `initialize''
from /Users/kb1/code/rails/gemtestapp/config.ru:1:in `new''
from /Users/kb1/code/rails/gemtestapp/config.ru:1:in
`<main>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:36:in `eval''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:36:in `load''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
rack/adapter/loader.rb:45:in `for''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/controllers/controller.rb:163:in `load_adapter''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/controllers/controller.rb:67:in `start''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/runner.rb:177:in `run_command''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/lib/
thin/runner.rb:143:in `run!''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/gems/thin-1.2.7/bin/
thin:6:in `<top (required)>''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/bin/thin:19:in
`load''
from /Users/kb1/.rvm/gems/ruby-1.9.2-head/bin/thin:19:in
`<main>''
It seems like something does require a module Rack; class Request;
inside of this file.
What is the cause of this? Where can I find ressources concerning this
issue?
This works perfectly find, if I put this file under:
Greetings form Germany,
Klaus
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Frederick Cheung
2010-Apr-26 09:09 UTC
Re: /lib/rack/request.rb in my gem - is this reserved?
On Apr 26, 8:57 am, kb <ban...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> It seems like something does require a module Rack; class Request; > inside of this file. > What is the cause of this? Where can I find ressources concerning this > issue?You''re probably shadowing rack''s own request.rb Fred> > This works perfectly find, if I put this file under: > > Greetings form Germany, > Klaus > > -- > You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. > To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org > To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. > For more options, visit this group athttp://groups.google.com/group/rubyonrails-talk?hl=en.-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Hi Fred, thanks for your response! Can you give me some hints where I can read more absout filenames which I should avoid? Or how to determine such a thing. This was a pain for a couple of hours to find out! Regards, Klaus On 26 Apr., 11:09, Frederick Cheung <frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On Apr 26, 8:57 am, kb <ban...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > It seems like something does require a module Rack; class Request; > > inside of this file. > > What is the cause of this? Where can I find ressources concerning this > > issue? > > You''re probably shadowing rack''s own request.rb > > Fred-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Reasonably Related Threads
- Upgrading to Rails 3.1
- Rack Middleware support for Rails 2.0.2? If not what is the alternative to implement similar functionality in Rails 2.0.2..
- Today: constant JSON::Parser not defined
- "LoadError: no such file to load -- openssl", following Rails Guides
- Problem: Puppet under Passenger.