Rails dentro drupal, iframe embedding e javascript

On 5/31/07, Stefano G. [email protected] wrote:

Li metti a mano o usi javascript_include_tag e stylesheet_link_tag? Perché
a rigor di logica questi ultimi dovrebbero essere corretti…

uso loro… ma non sono corretti…

Li metti a mano o usi javascript_include_tag e stylesheet_link_tag?
Perché a rigor di logica questi ultimi dovrebbero essere corretti…

j

Ciao ChiaroScuro,
ti ringrazio per gli ottimi consigli li provo subito comunque
puoi provare a togliere l’impostazione da enviroment.rb
(ActionController::AbstractRequest.relative_url_root = ‘/rails’) e
inserire il path competo nelle voci Alias?
Se non dovesse andare così prova a mettere il seguente codice e commenta
tutti gli Alias e i ProxyPass relativi a
Images,Stylesheets,javaScripts,Application:
ProxyPreserveHost on
applicazioni rails
RewriteEngine On
RewriteRule "^/(images|stylesheets|javascripts)/?(.)" “$0” [L]
RewriteRule ^([^.]+)$ $1.htm [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .
http://pippo:3000%{REQUEST_URI} [P,QSA]

Inoltre in più aggiungi i Deflats ovvero la compressione dei contenuti
lato server in modo da risparmiare banda.
Il server comprime i contenuti e il browser (ovviamente quelli vecchi
non la supportano) decomprime il tutto in modo da ottenere un sensibile
risparmio di banda.
Fammi sapere come va.
Ciao a presto.
Simone

Chiaro Scuro wrote:

On 5/31/07, Simone C. [email protected] wrote:

Ciao,
ti passo la configurazione che uso io :

  1. Prima di tutto devi aver installato mongrel
  2. dopodich� digita : mongrel_rails start -d -e production -p -c
  3. Nel file di configurazione di apache copia questo :

Simone, ho provato la tua soluzione e ho ottenuto risultati in parte
buoni
in parte non.

allora, intanto ho lanciato mongrel usando script/server --port=3000 che
dovrebbe essere la stessa cosa.

poi ho settato apache
cos�:
<VirtualHost *:80>
DocumentRoot /rails
ServerName pippo
ProxyRequests off
ProxyPass / http://pippo:3000/
ProxyPassReverse / http://pippo:3000
ProxyPreserveHost on

ProxyPass /images !
ProxyPass /stylesheets !
ProxyPass /javascripts !
ProxyPass /application !

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

Alias /images /rails/public/images
Alias /stylesheets /rails/public/stylesheets
Alias /javascripts /rails/public/javascripts
Alias /application /rails/public/application

in environment.rb ho docuto aggiungere la seguente:
ActionController::AbstractRequest.relative_url_root = ‘/rails’

ora… va tutto tranne:

  • ajax, javascript, alcune immagini

ovvero… mi saltano i caricamenti al materiale statico… incluso js

alcune delle url generate da rails vanno bene (quelle fatte con
image_tag
penso), altre no…

<<<<<<<<<<<
questa
� OK

<<<<<<<<<<<<<< questa scazza

hai idea di come correggere?

grazie mille, --kia

Grazie Jek,
anch’io sono contento di essere quì e devo dire che mi sono sentito
subito a mio agio nella mailing list.
Quì è fantastico perchè ognuno di noi scambia informazioni utili con gli
altri senza segreti perchè siamo una fratellanza.

Ciao grandeee!!!
Simone

Stefano G. wrote:

Simone benvenuto nella mailing list!

Sono contento che ci abbia raggiunti: Simone � il sistemista interact
stressato da me personalmente per quanto riguarda il supporto
sistemistico su ROR :wink:

Bella

jeko

Come direbbe simone

MI-TO-LO-GI-CO!

Bella kia!

jek

Ho finalmente trovato una soluzione che funziona. Non sarà bella
(aiutatemi
a migliorarla) ma funziona!

l’app rails viene avviata con l’opzione in config:
ActionController::AbstractRequest.relative_url_root = ‘/rails’

e il server apache su cui gira drupal viene ritoccato con questa entry:

<VirtualHost *:80>
ServerName pippo
ProxyRequests off

#redirige robba dinamica
ProxyPass /rails http://pippo:3000
ProxyPassReverse /rails http://pippo:3000

ProxyPreserveHost on

#redirige robba statica
ProxyPass /images http://pippo:3000/images
ProxyPass /javascripts http://pippo:3000/javascripts
ProxyPass /stylesheets http://pippo:3000/stylesheets

ma serviranno? boh… io non li tolgo

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1

ora dupal si trova sotto http://pippo/drupal e rails sotto
http://pippo/rails
ora posso embeddare rails in un iframe di drupal e accedervi via js
perchè
appaiono entrambi sotto lo stesso dominio e la stessa porta, condizione
essenziale per poter fare accessi cross-frame.

a breve articolizzo tutto su trm!

grazie grazie grazie a tutti per il vostro tempo e i consigli

-Kia