Hi guys, i have been experiencing this problem once i put in some constant declarations in /config/environments/development.rb. I declared it very normally like this : USER_DETAILS = { :name => ''abc'', :password => ''123''} it works in the controller and when i run the application, i managed to get the values out from the development.rb by using some statements like @user = [''USER_DETAILS''].name. But when i code the functional test, even the most simple test like test_index in user_controller_test, it failed and result in this error : NameError: uninitialized constant USER_DETAILS inside the test_index is like this: class UserControllerTest < Test::Unit::TestCase def setup @user = User.new end def test_index get :index assert_response :success end end Is there anything that went wrong? Is there any files i need to set to tell rails to go to the config file to get the constant USER_DETAILS? Thanks for any help anyone can provide. -- Posted via http://www.ruby-forum.com/.
Tom Mornini
2006-Feb-27 05:09 UTC
[Rails] Functional test problem with environments variables
On Feb 26, 2006, at 8:15 PM, bao lee wrote:> i have been experiencing this problem once i put in some constant > declarations in /config/environments/development.rb. I declared it > very > normally like this : > > USER_DETAILS = { > :name => ''abc'', > :password => ''123''} > > it works in the controller and when i run the application, i > managed to > get the values out from the development.rb by using some statements > like > @user = [''USER_DETAILS''].name. > > But when i code the functional test, even the most simple test like > test_index in user_controller_test, it failed and result in this > error : > NameError: uninitialized constant USER_DETAILS > > inside the test_index is like this:Development and Test are different environments... Put it in top level environment.rb -- -- Tom Mornini