Un problema banale

Faccio un esempio, nel css ho qualcosa tipo url (/images/…).
In fase di sviluppo funziona, l’immagine viene caricata, quando metto
in produzione, avendo diversi virtual hosts, uno per ogni applicazione
sono costretto a mettere
url (/nomeApp/images/…).
E’ seccante perche’ poi in fase di sviluppo devo rimodificare il path.
Una comoda soluzione?

A che folder punta il DocumentRoot ?
Dovrebbe puntare a …/public/

Andrea

On May 26, 2011, at 3:55 PM, Mauro wrote:

http://lists.ruby-it.org/mailman/listinfo/ml
Andrea C.
[email protected]

2011/5/26 Mauro [email protected]

Faccio un esempio, nel css ho qualcosa tipo url (/images/…).
In fase di sviluppo funziona, l’immagine viene caricata, quando metto
in produzione, avendo diversi virtual hosts, uno per ogni applicazione
sono costretto a mettere
url (/nomeApp/images/…).
E’ seccante perche’ poi in fase di sviluppo devo rimodificare il path.
Una comoda soluzione?

prova togliendo lo slash iniziale, es.: url (images/…)

2011/5/26 Piccini R. [email protected]:

prova togliendo lo slash iniziale, es.: url (images/…)

provato ma non funziona.

Faccio un esempio, nel css ho qualcosa tipo url (/images/…).
In fase di sviluppo funziona, l’immagine viene caricata, quando metto
in produzione, avendo diversi virtual hosts, uno per ogni applicazione
sono costretto a mettere
url (/nomeApp/images/…).
E’ seccante perche’ poi in fase di sviluppo devo rimodificare il path.
Una comoda soluzione?


Dovresti fornire qualche dettaglio su come e’ strutturato il tuo
ambiente
di deploy, se non ricordo male sei un utilizzatore di jruby su tomcat,
ma
servirebbe sapere se lo usi dietro un webserver (come apache, che
presumo
dovra’ essere delegato a servire i file statici) o se da solo esposto in
rete.

2011/5/26 Roberto De Ioris [email protected]:

Dovresti fornire qualche dettaglio su come e’ strutturato il tuo ambiente
di deploy, se non ricordo male sei un utilizzatore di jruby su tomcat, ma
servirebbe sapere se lo usi dietro un webserver (come apache, che presumo
dovra’ essere delegato a servire i file statici) o se da solo esposto in
rete.

Si uso jruby e faccio il deploy su tomcat.
Tomcat sta dietro apache ma solo per poter utilizzare l’https che con
tomcat non funziona.
L’esempio che ho fatto si riferisce al caricamento di un’immagine, si
posso metterla sotto apache e farla caricare dal web server, ma ho
anche delle funzioni javascript:

$(“.viario” ).autocomplete(‘/viario/viario’)

Qui viene chiamata l’action “viario” del controller “viario”.
Quando vado in produzione sono costretto a cambiare in $(“.viario”
).autocomplete(‘/miaApp/viario/viario’) altrimenti il controller non
viene trovato.

L’esempio che ho fatto si riferisce al caricamento di un’immagine, si
posso metterla sotto apache e farla caricare dal web server, ma ho
anche delle funzioni javascript:

$(“.viario” ).autocomplete(‘/viario/viario’)

Qui viene chiamata l’action “viario” del controller “viario”.
Quando vado in produzione sono costretto a cambiare in $(“.viario”
).autocomplete(‘/miaApp/viario/viario’) altrimenti il controller non
viene trovato.
scusa fammi capire, hai di propostito un solo dominio e tante apps? Ie.
http://www.mydomain.com/myapp1
http://www.mydomain.com/myapp2
http://www.mydomain.com/myapp3
oppure hai accidentalmente il nome dell’app dietro al dominio:
http://www.myapp1.com/myapp1
NamesPro.ca | Register with Confidence
http://www.myapp3.com/myapp3

Se sei nel caso 1, ho visto che Rails 3.1 lascia usare erb dentro gli
stylesheets, quindi ti potresti levare il problema usando un
AppConfig.host (ie. git://github.com/merbjedi/app_config.git) e via.

Se sei nel caso 2… noi usiamo solo nginx (con thin) quindi non posso
aiutarti direttamente, ma sta situazione mi pare chiaramente
risolvibile a livello di configurazione del web server.

HTH
Enrico


Enrico T.
IT consultant, accessible web sites and web applications
currently working @ http://www.redant.com.au
Sydney, NSW, Australia
[email protected]
mobile (AU) +00610416748450

Ciao Msan,

La pagina di app_config funziona. (ma quello che ti ha passato Enrico è
l’indirizzo per git).

La pagina web è GitHub - merbjedi/app_config: Easy Merb Application Configuration and Asset Bundling via YAML.


Duilio R.
http://sinetris.info

ho mandato un link mezzo monco, quello vero e’:

e’ abbastanza vecchiotto, il concetto pero’ e’ facilmente
implementabile tramite un inizializer e degli YAML files. Rbates ha un
vecchio screencast che spiega come funziona:

Non ho mai usato rails_config ma mi pare faccia lo stesso e sia in
sviluppo attivo. Go for it! :slight_smile:

Un alternativa potrebbe essere di tenere /appx negli stylesheets e
sulla tua workstation simulare quel path quando lavori. Avevo visto:

che potrebbe fare al caso tuo.

Il mio consiglio e’ se hai intenzione di piazzare app1 su un suo
dominio e’ di usare APPCONFIG (che nella mia esperienza tanto prima o
poi va usato lo stesso).

ceo

2011/5/30 Mauro [email protected]:

viene trovato.
stylesheets, quindi ti potresti levare il problema usando un
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Enrico T.
IT consultant, accessible web sites and web applications
currently working @ http://www.redant.com.au
Sydney, NSW, Australia
[email protected]
mobile (AU) +00610416748450

2011/5/30 Enrico T. [email protected]:

scusa fammi capire, hai di propostito un solo dominio e tante apps? Ie.
AppConfig.host (ie. git://github.com/merbjedi/app_config.git) e via.

Se sei nel caso 2… noi usiamo solo nginx (con thin) quindi non posso
aiutarti direttamente, ma sta situazione mi pare chiaramente
risolvibile a livello di configurazione del web server.

Si tratta del caso uno, ho visto che la pagina per app_config non e’
disponibile, rails_config e’ lo stesso?