Hola,
estoy intentando crear un subdomino para una api que hice un rails 2. En realidad la api se basa completamente en una app web hecha en rails 2 con la diferencia que ahora quiero que una controler de dicha app escupa json en vez de html cuando es accedida desde la url de la api(subdominio).
Tengo varios problemas, explico primero el más feo/complicado.
Edite mi ext/hosts así:
127.0.0.1 localhost
127.0.0.1 api.localhost
En donde api.localhost sería el domino de mi api.
Luego creé en el directorio sites-available de apache mi archivo de configuración para el subdomain de la api:
<VirtualHost *:80>
DocumentRoot /var/www/code/public/
ServerName api.localhost
<Directory /var/www/code/public/>
Options Indexes FollowSymLinks MultiViews +Includes
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Debo aclarar que var/www/code/public es el directorio público de mi app de rails. Mi sites-available/default apunta al mismo directorio, a continuación una breve parte de mi default:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
SetEnv RAILS_ENV development
ServerName test
RailsBaseURI /code
DocumentRoot /var/www/code/public/
Con respecto a esta primera parte, el problema que tengo es que si ejecuto en el browser...
localhost/services
o...
api.localhost/services
...ambas cargan el mismo contenido.
Como podría arreglar este problema ?
Como hago para que api.localhost/services devuelva 404 (creo que esta respuesta debería ser la correcta).
Y por otro lado, como podría hacer que api.localhost/contacts cargue el mismo contenido que localhost/contacts ?
Debo agregar que localhost/contacts devuelve tanto html como json (json es lo que mi api debe devolver), es por esto que quiero que la url de la api redireccione/despache la controler de contacts pero escupiendo json.
OK, eso es todo.. poco :p
Espero que me puedan seguir.
Saludos,
Alvaro.