Bonjour à tous,
Je cherche à savoir quel est le setting qui permet de spécifier le
hostname (eg. monsite.com) d’une application Rails ?
Cet hostname est par ailleurs utilisé par ActionController lors des
appels à ActionController::Base.url_for. Il est initialisé par défaut
à ‘www.example.com’.
D’après http://wiki.rubyonrails.org/rails/pages/HowtoChangeSessionOptions,
il existe un un setting de session_domain:
ActionController::Base.session_options[:session_domain] = ‘mysite.com’
Est-ce sur ce setting que l’on doit agir ?
Merci par avance pour votre aide.
Cédric
Pour être plus précis, c’est lors de l’utilisation de :
ActionController::Integration::Session.url_for
que je me suis heurté au problème d’un hostname par défaut
(l’initialisation de cet objet inclut effectivement un self.host =
“www.example.com”)
Dans le cadre de mon utilisation, je n’ai visiblement pas d’instance
de controlleur issu d’une précédente requête. L’appel à url_for
utilise donc le generic_url_rewriter qui conduit au host par défaut.
Toutefois, l’utilisation de
ActionController::Base.session_options[:session_domain] n’influe pas
sur le host par défaut de ActionController::Integration::Session.
Toute suggestion est bienvenue !
Merci.
Cédric