Forum: Ruby on Rails Storing information in session in rails - How to ?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6b46f4eed76df33a3ffacf87bc9f1079?d=identicon&s=25 vimal (Guest)
on 2009-04-01 08:40
(Received via mailing list)
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
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2009-04-01 10:35
(Received via mailing list)
On Apr 1, 7:39 am, vimal <cool.vimalsm...@gmail.com> 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
36e6e719c742ff0b7231e673a3019c2c?d=identicon&s=25 Ruby Rails (Guest)
on 2009-04-01 11:29
(Received via mailing list)
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 Cheung
<frederick.cheung@gmail.com
6b46f4eed76df33a3ffacf87bc9f1079?d=identicon&s=25 vimal (Guest)
on 2009-04-01 12:03
(Received via mailing list)
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 topic is locked and can not be replied to.