Subdominios dinamicos

Buenas

Me podríais orientar un poco respecto al tema de subdominios
dinámicos? googleando he encontrado que es tan “sencillo” como poner
en el application.rb algo como

before_filter { |c| c.account = Account.find_by_subdomain
( c.request.subdomains.first ) }

before_filter do |c|

subdomain = c.request.subdomains.first || “”

if subdomain != “www” && subdomain != “”

@current_user = Account.find_by_subdomain(subdomain)

end

end

En el fichero config/base_lighttpd.conf dentro de la carpeta bundles
(estoy usando Locomotive) he añadido la siguiente linea
ServerName *.localhost:3010

y en la vista “welcome” tengo
hola <%= account.domain %>

Lo dicho, si son tan amables de arrojarme un poco de luz sobre el
tema. Muchas gracias.

Un saludo.

creo q hay un plugin de DHH

no se si esto es lo que pides http://wiki.rubyonrails.org/rails/pages/
HowToUseSubdomainsAsAccountKeys

El 07/08/2007, a las 18:43, alarkspur escribió:

si, ese plugin le tengo instalado en las pruebas que estoy haciendo
pero tanto con el como sin el me arroja el siguiente mensaje

undefined method `account=’ for #IndexController:0x33992f4

creo que va a ser por la configuración del lighttpd que viene con
locomotive. voy a seguir probando. :frowning:

El 07/08/2007, a las 19:55, Marze escribió:

parece que en tu modelo user te falta ese método (account)

def account=(login)

hacer lo que sea

supongo que obtener el usuario con el password

end

yo no he usado el plugin así que no puedo decirte,

lo siento mucho
ánimo

marze

El 07/08/2007, a las 23:49, alarkspur escribió:

Gracias de todas formas, me lo tomare con calma que para eso es
veranito y hay tiempo libre.

Un saludo.

El 08/08/2007, a las 0:05, Marze escribió:

On 8/7/07, alarkspur [email protected] wrote:

Buenas

Me podríais orientar un poco respecto al tema de subdominios dinámicos?

No se si sea una orientacion pero te comento como lo hice yo:

Desde Apache dejo pasar todos los subdominios hacia el mongrel.

Desde el Mongrel redirigo empresa.dominio.com a
domionio.com/sessions/new/empresa (Bien rest :slight_smile:

En sessions_controller
def new
if self.current_company = Company.find_by_subdomain(params[:id])
@company ||= self.current_company
end
end

self.current_company es parte del plugin restful authentication [1].
Y despues en el metodo create hago algo como:
@company.authenticate(params[:user])

Saludos!

[1] http://agilewebdevelopment.com/plugins/restful_authentication