# Error running 'ruby script/console' =\> "uninitialized consta

**URL:** <https://www.ruby-forum.com/t/error-running-ruby-script-console-uninitialized-consta/71557>\
**Category:** Rails\
**Created:** [October 9, 2006, 10:28pm UTC](https://www.ruby-forum.com/t/error-running-ruby-script-console-uninitialized-consta/71557 "2006-10-09T22:28:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [October 9, 2006, 10:28pm UTC](https://www.ruby-forum.com/t/error-running-ruby-script-console-uninitialized-consta/71557/1 "2006-10-09T22:28:48Z")

</div>

Hi,

Anyone suggest why when I try to run the console via ‘ruby  
script/console’ I  
get the following “uninitialized constant RAILS\_ROOT” ??

# Error:

# V:\Source\testapp\>ruby script\console Loading development environment. ./script/…/config/…/config/environment.rb:3:NameError: uninitialized constant RAILS\_ROOT C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:252:in `require': no such file to load -- console_app (LoadError) from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:252:in`load\_modules’ from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:250:in `load_modules' from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:21:in`setup’ from C:/InstantRails/ruby/lib/ruby/1.8/irb.rb:54:in `start’ from C:/InstantRails/ruby/bin/irb.bat:20

# environment.rb

require “#{RAILS\_ROOT}/config/nested\_layout.rb”

ENV[‘RAILS\_ENV’] ||= ‘production’

RAILS\_GEM\_VERSION = ‘1.1.6’

require File.join(File.dirname( **FILE** ), ‘boot’)

Rails::Initializer.run do |config|  
end

# module ActiveRbacConfig config :controller\_layout, “contacts” end Engines.start :active\_rbac ActiveSupport::CoreExtensions::Time::Conversions::DATE\_FORMATS.update(:default =\> ‘%H:%M:%S %d-%m-%Y’) # e.g. 10-31-2006 @ 9:30 PM LOCALES = {‘en’ =\> ‘en’, ‘fr’ =\> ‘fr’}.freeze

Thanks  
Greg

---

<div class="post-metadata">

**Author:** ![greg](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/71c47a/32.png) [@greg](https://www.ruby-forum.com/u/greg)\
**Post date:** [October 10, 2006, 6:44pm UTC](https://www.ruby-forum.com/t/error-running-ruby-script-console-uninitialized-consta/71557/2 "2006-10-10T18:44:55Z")

</div>

Greg,

In your environment.rb, try moving the first line  
require “#{RAILS\_ROOT}/config/nested\_layout.rb”

and put it AFTER the line that goes  
require File.join(File.dirname( **FILE** ), ‘boot’)

I’m not sure what nested\_layout.rb is supposed to do, but RAILS\_ROOT  
won’t work until the boot process is complete.

Alternately, if that doesn’t work, you can try replacing that first line  
with:  
require File.join(File.dirname( **FILE** ), ‘nested\_layout.rb’)

(since your environment.rb is already in the config directory.)

Daniel A.  
[Zoodango.com](http://Zoodango.com)

Greg H. wrote:

> Hi,
> 
> Anyone suggest why when I try to run the console via ‘ruby  
> script/console’ I  
> get the following “uninitialized constant RAILS\_ROOT” ??
> 
> # Error:
> 
> # V:\Source\testapp\>ruby script\console Loading development environment. ./script/…/config/…/config/environment.rb:3:NameError: uninitialized constant RAILS\_ROOT C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:252:in `require': no such file to load -- console_app (LoadError) from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:252:in `load\_modules’ from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:250:in `load_modules' from C:/InstantRails/ruby/lib/ruby/1.8/irb/init.rb:21:in `setup’ from C:/InstantRails/ruby/lib/ruby/1.8/irb.rb:54:in `start’ from C:/InstantRails/ruby/bin/irb.bat:20
> 
> # environment.rb
> 
> require “#{RAILS\_ROOT}/config/nested\_layout.rb”
> 
> ENV[‘RAILS\_ENV’] ||= ‘production’
> 
> RAILS\_GEM\_VERSION = ‘1.1.6’
> 
> require File.join(File.dirname( **FILE** ), ‘boot’)
> 
> Rails::Initializer.run do |config|  
> end
> 
> # module ActiveRbacConfig config :controller\_layout, “contacts” end Engines.start :active\_rbac ActiveSupport::CoreExtensions::Time::Conversions::DATE\_FORMATS.update(:default =\> ‘%H:%M:%S %d-%m-%Y’) # e.g. 10-31-2006 @ 9:30 PM LOCALES = {‘en’ =\> ‘en’, ‘fr’ =\> ‘fr’}.freeze
> 
> Thanks  
> Greg
