Storing information in session in rails - How to?

Hi,

I am a rails newbie and i need to store some info. in the session, so
that i can use it in any controllers when needed.

in config/enviroment.rb, i have,

config.action_controller.session = {
:session_key => ‘_xxx_ui_session’,
:secret =>
‘70ec05c894289359662252cdfd64e359822861bfd85626d0cc0699b4cef6ab409861e5dce5c9359918cedf4f58fa6fb73e2697ddb32d5ef4bd
4076cf31c1af8d’
}

In application.rb, i have,

class ApplicationController < ActionController::Base
require ‘xmlrpc_server’

@hostname = “127.0.0.1”
@port = 8080
@server = ServerProxy.new(@hostname, @port)

session[:server] = @server ===> i get the error for this line

end

But i keep on getting the error
Symbol as array index

Am i going wrong anywhere, please suggest

Thanks and Regards,
Vimal Das

On Apr 1, 7:39 am, vimal [email protected] wrote:

end


But i keep on getting the error
Symbol as array index

Am i going wrong anywhere, please suggest

Yes - the session doesn’t exist at that point (this code is run when
the application is started, not when a request is being processed
(which is the only time a session is available).

Fred

config.action_controller.session = {
:session_key => ‘_xxx_ui_session’,
:secret =>
‘70ec05c894289359662252cdfd64e359822861bfd85626d0cc0699b4cef6ab409861e5dce5c9359918cedf4f58fa6fb73e2697ddb32d5ef4bd
4076cf31c1af8d’
}
this code will work before version 2.3.2 but in rails 2.3.3 it is
changed to
config.action_controller.session = {
:key => ‘_xxx_ui_session’,
:secret =>
‘70ec05c894289359662252cdfd64e359822861bfd85626d0cc0699b4cef6ab409861e5dce5c9359918cedf4f58fa6fb73e2697ddb32d5ef4bd
4076cf31c1af8d’
}

On Wed, Apr 1, 2009 at 2:04 PM, Frederick C.
<[email protected]

Thanks for your suggestions.

But i need some additional suggestions, as i am a newbie in both rails
and xmlrpc
I have an xmlrpc client in ruby stored inside the controllers
directory
and guessing how to get the connection and store it in a session.

All i want to do is,

  1. Establish a connection only once and store the connection variable
    in session like --> session[:server_conn] = @server_conn
  2. Request a cookie after authentication ad store that in session like
    –> session[:cookie] = @cookie

So that i can access the session variables in other controllers
too…

Regards,
Vimal Das

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs