Servire un app rails 3.2, reverse proxy ecc

Devo provare un deploy sotto iis e non trovo le informazioni che mi
servono. In sostanza, l’applicazione rails deve generare le url del web
server.

Col vecchio rails 2 usavo questo plugin:
http://www.napcsweb.com/rdoc/reverse_proxy_fix/index.html

Per l’ultimo rails ho trovato solo come aggiungere scope per deploy
dentro cartelle ma non come cambiare il server. Mi sono perso qualcosa o
qualcuno ha idea di come fare?

Un esempio terra terra:
http://localhost/nomeapp

iis applica una rewrite url e gira la richiesta a thin:
http://localhost:4021

i link interni (root ecc.) devono essere es.:
http://localhost/nomeapp/articles

e non

http://localhost:4021/articles

Nessuno ha mai dovuto modificare l’url del server con rails 3?

Poiché nessuno ti risponde anche se non ho esperienza diretta di iis
provo a darti un consiglio basato su quel che faccio di solito con
apache.

Li’ non uso plugin rails per fare il reverse proxy ma il mod_proxy di
apache. Si fa una cosa come

ProxyPass / http://127.0.0.1:4000/

che manda tutte le richieste al rails in ascolto su localhost porta 4000
e

ProxyPassReverse / http://127.0.0.1:4000/

che modifica gli header della risposta in modo che il client pensi che
arrivi dal server che ha chiamato e non da quello sulla porta 4000.

Su iis non c’e’ qualche configurazione simile?
Ovviamente i link interni devono assere assoluti a partire da / o avere
il nome dell’host visibile al client e non quello interno. Il mio
consiglio e’ di far partire tutto da /.

Spero di essere andato nella direzione giusta :wink:

Paolo

Paolo M. wrote in post #1043660:


Spero di essere andato nella direzione giusta :wink:

Paolo

Ciao Paolo e grazie per l’interessamento.

Pensavo ci fosse il modo con rails di decidere a piacimento il nome del
server ma pazienza, il tuo consiglio dovrebbe tornarmi utile. Devo solo
aggiungere in production.rb:
config.action_controller.relative_url_root = “nomeapp”

per generare dei percorsi indicati sopra.

Appena riesco a verificare aggiornerò questa discussione

Grazie