# NameError what is it?

**URL:** <https://www.ruby-forum.com/t/nameerror-what-is-it/169811>\
**Category:** Rails\
**Created:** [June 9, 2009, 4:40am UTC](https://www.ruby-forum.com/t/nameerror-what-is-it/169811 "2009-06-09T04:40:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stevedogers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9dc877/32.png) [@stevedogers](https://www.ruby-forum.com/u/stevedogers)\
**Post date:** [June 9, 2009, 4:40am UTC](https://www.ruby-forum.com/t/nameerror-what-is-it/169811/1 "2009-06-09T04:40:06Z")

</div>

I have the following code in app/controllers/processjobs\_controller.rb

# 

class ProcessJobsController \<ApplicationController  
def index  
@ProcessJobs = ProcessJobs.find(:all)  
end  
end

# 

This is my route file …  
ActionController::Routing::Routes.draw do |map|  
map.resources :ProcessJobs

map.connect ‘:controller/:action/:id’  
map.connect ‘:controller/:action/:id.:format’  
end

When I point my browser to localhost:3000/ProcessJobs, this is what I  
see in the log file. When I see the first few lines, it appears that  
rails is trying to logon as ‘sa’. The database.yml file has the  
following contents.

development:  
adapter : sqlserver  
mode : odbc  
dsn : Driver={SQL Server};Server=  
database : ODS  
username : \<definitely\_not\_sa\>  
password :

The log file also shows this :  
NameError (uninitialized constant ProcessJobsController)

Not sure how to interpret this message.

The contents of the log file follows:

/!\ FAILSAFE /!\ Mon Jun 08 08:42:58 -0500 2009  
Status: 500 Internal Server Error  
28000 (18456) [Microsoft][ODBC SQL Server Driver][SQL Server]Login  
failed for user ‘sa’.  
d:/ruby/lib/ruby/gems/1.8/gems/dbd-odbc-0.2.4/lib/dbd/odbc/driver.rb:36:in  
`connect' d:/ruby/lib/ruby/gems/1.8/gems/dbi-0.4.1/lib/dbi/handles/driver.rb:33:in`connect’  
d:/ruby/lib/ruby/gems/1.8/gems/dbi-0.4.1/lib/dbi.rb:142:in `connect' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-sqlserver-adapter-2.2.18/lib/active_record/connection_adapters/sqlserver_adapter.rb:775:in`connect’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-sqlserver-adapter-2.2.18/lib/active\_record/connection\_adapters/sqlserver\_adapter.rb:211:in  
`initialize' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-sqlserver-adapter-2.2.18/lib/active_record/connection_adapters/sqlserver_adapter.rb:26:in`new’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-sqlserver-adapter-2.2.18/lib/active\_record/connection\_adapters/sqlserver\_adapter.rb:26:in  
`sqlserver_connection' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in`send’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_pool.rb:223:in  
`new_connection' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in`checkout\_new\_connection’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_pool.rb:188:in  
`checkout' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in`loop’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_pool.rb:184:in  
`checkout' d:/ruby/lib/ruby/1.8/monitor.rb:242:in`synchronize’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_pool.rb:183:in  
`checkout' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in`connection’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_pool.rb:326:in  
`retrieve_connection' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in`retrieve\_connection’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:115:in  
`connection' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:9:in`cache’  
d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/query\_cache.rb:28:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/head.rb:9:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/params\_parser.rb:15:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rewindable_input.rb:25:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/session/cookie\_store.rb:93:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/reloader.rb:9:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/failsafe.rb:11:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/lock.rb:11:in  
`synchronize' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/dispatcher.rb:106:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/urlmap.rb:46:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in`each’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/urlmap.rb:40:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb:17:in`call’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/content\_length.rb:13:in  
`call' d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/webrick.rb:46:in`service’  
d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:162:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:95:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each' d:/ruby/lib/ruby/1.8/webrick/server.rb:92:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:82:in`start’  
d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action\_controller/vendor/rack-1.0/rack/handler/webrick.rb:13:in  
`run' d:/ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:111 d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem\_original\_require’  
d:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require’  
script/server:3

Processing ActionController::Base#index (for 127.0.0.1 at 2009-06-08  
13:04:12) [GET]

NameError (uninitialized constant ProcessJobsController):  
d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service' d:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in`run’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:162:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread' d:/ruby/lib/ruby/1.8/webrick/server.rb:95:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each' d:/ruby/lib/ruby/1.8/webrick/server.rb:92:in`start’  
d:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start' d:/ruby/lib/ruby/1.8/webrick/server.rb:82:in`start’

Rendered rescues/\_trace (109.0ms)  
Rendered rescues/\_request\_and\_response (0.0ms)  
Rendering rescues/layout (internal\_server\_error)

---

<div class="post-metadata">

**Author:** ![stevedogers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9dc877/32.png) [@stevedogers](https://www.ruby-forum.com/u/stevedogers)\
**Post date:** [June 9, 2009, 4:43am UTC](https://www.ruby-forum.com/t/nameerror-what-is-it/169811/2 "2009-06-09T04:43:17Z")

</div>

Either change your filename to  
“app/controllers/process\_jobs\_controller.rb” or make the “J” on job  
lowercase.

- 

Maurício Linhares  
[http://codeshooter.wordpress.com/](http://codeshooter.wordpress.com/) | [http://twitter.com/mauriciojr](http://twitter.com/mauriciojr)

On Mon, Jun 8, 2009 at 11:40 PM, Steve

---

<div class="post-metadata">

**Author:** ![stevedogers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9dc877/32.png) [@stevedogers](https://www.ruby-forum.com/u/stevedogers)\
**Post date:** [June 9, 2009, 4:09pm UTC](https://www.ruby-forum.com/t/nameerror-what-is-it/169811/3 "2009-06-09T16:09:26Z")

</div>

Sijo Kg wrote:

> Just do  
> ./script/generate scaffold ProcessJob  
> from project root directory and watch what the names of model,  
> controller etc and compare
> 
> Sijo

Thanks, it did help.

---

<div class="post-metadata">

**Author:** ![stevedogers](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9dc877/32.png) [@stevedogers](https://www.ruby-forum.com/u/stevedogers)\
**Post date:** [June 9, 2009, 6:14am UTC](https://www.ruby-forum.com/t/nameerror-what-is-it/169811/4 "2009-06-09T06:14:37Z")

</div>

Just do  
./script/generate scaffold ProcessJob  
from project root directory and watch what the names of model,  
controller etc and compare

Sijo
