Forum: Italian Ruby user group var/www/assets.

Posted by Msan Msan (msan)
on 2012-09-12 14:15
(Received via mailing list)
Ma perche' cavolo mi va a cercare gli assets sotto /var/www?
Ho un'applicazione fatta con rails 3.2.8, funziona ma nei logs vedo
che mi va a cercare gli assets nella /var/www/assets.
Eppure nei vari files di configurazione non vedo nessun riferimento a
questa directory.
Avete qualche idea?
Posted by Alessandro Mencarini (Guest)
on 2012-09-13 13:57
(Received via mailing list)
On 12 September, 2012, at 14:15, Mauro <mrsanna1@gmail.com> wrote:

> Ma perche' cavolo mi va a cercare gli assets sotto /var/www?
> Ho un'applicazione fatta con rails 3.2.8, funziona ma nei logs vedo
> che mi va a cercare gli assets nella /var/www/assets.
> Eppure nei vari files di configurazione non vedo nessun riferimento a
> questa directory.
> Avete qualche idea?

Succede sulla macchina di dev o in produzione?


Alessandro
Posted by Fabrizio Regini (Guest)
on 2012-09-13 14:05
(Received via mailing list)
Che libreria usi per la gestione dei file?

Parli dei log di Rails ovviamente. Non i log di nginx o altro.

La Rails.root qual'?

-f
Posted by Msan Msan (msan)
on 2012-09-13 16:58
(Received via mailing list)
2012/9/13 Alessandro Mencarini <a.mencarini@freegoweb.it>:
> On 12 September, 2012, at 14:15, Mauro <mrsanna1@gmail.com> wrote:
>
>> Ma perche' cavolo mi va a cercare gli assets sotto /var/www?
>> Ho un'applicazione fatta con rails 3.2.8, funziona ma nei logs vedo
>> che mi va a cercare gli assets nella /var/www/assets.
>> Eppure nei vari files di configurazione non vedo nessun riferimento a
>> questa directory.
>> Avete qualche idea?
>
> Succede sulla macchina di dev o in produzione?

Quella in produzione.
Posted by Msan Msan (msan)
on 2012-09-13 17:00
(Received via mailing list)
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> Che libreria usi per la gestione dei file?
>
> Parli dei log di Rails ovviamente. Non i log di nginx o altro.

I log di apache.
Forse ho scoperto l'inghippo.
In un css ho:

body { background-image: image-url('bg.png') },

va a cercare quel bg.png sotto /var/www/assets.
Posted by Fabrizio Regini (Guest)
on 2012-09-13 17:13
(Received via mailing list)
quella image-url non  "linguaggio" CSS,  una funzione che Rails usa per 
generare il percorso agli asset, quindi nel CSS "compilato" lo trovi 
tradotto in:

  url('/assets/bg.png');

Il file di log dove trovi quella chiamata  del virtual host specifico o 
nel file di log generico di apache? E' una distinzione utile a volte per 
capire che succede.

-f
Posted by Msan Msan (msan)
on 2012-09-13 17:18
(Received via mailing list)
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> quella image-url non  "linguaggio" CSS,  una funzione che Rails usa per generare 
il percorso agli asset, quindi nel CSS "compilato" lo trovi tradotto in:
>
>         url('/assets/bg.png');
>
> Il file di log dove trovi quella chiamata  del virtual host specifico o nel file 
di log generico di apache? E' una distinzione utile a volte per capire che 
succede.

E' nel file error.log di apache, pertanto e' il log generico.
Ho usato image-url poiche' usando solo url non mi trovava il file.
Posted by Fabrizio Regini (Guest)
on 2012-09-13 17:39
(Received via mailing list)
Puoi vedere cosa viene compilato nel file css esposto dalla tua 
applicazione? Ovvero quello che trovi in /assets/application.css (o che 
altro).

-f
Posted by Msan Msan (msan)
on 2012-09-13 18:03
(Received via mailing list)
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> Puoi vedere cosa viene compilato nel file css esposto dalla tua applicazione? 
Ovvero quello che trovi in /assets/application.css (o che altro).

Sotto public/assets?

background-image:image-url("bg.png")
Posted by Fabrizio Regini (Guest)
on 2012-09-13 18:18
(Received via mailing list)
No, nel browser. Dovresti vedere qualcosa di diverso.
Sotto public/assets ci sono gli asset compilati, quindi mi pare strano 
che l ci trovi qualcosa che abbia un image-url(XX). Dovresti trovare 
solo `url(XX)`.

-f
Posted by Msan Msan (msan)
on 2012-09-13 22:29
(Received via mailing list)
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> No, nel browser. Dovresti vedere qualcosa di diverso.

background-image: url(/assets/bg.png);
Posted by Fabrizio Regini (Guest)
on 2012-09-13 22:36
(Received via mailing list)
Il problema  nella configurazione di Apache, posta qualcosa di quello. 
Non
hai detto qual' la Rails root.
-f
Posted by Msan Msan (msan)
on 2012-09-14 09:50
(Received via mailing list)
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> Il problema  nella configurazione di Apache, posta qualcosa di quello. Non
> hai detto qual' la Rails root.

irb(main):001:0> Rails.root
=> #<Pathname:/home/user/projects/rails/bbb_rails>

La conf di apache e':

VirtualHost *:80>
        ServerName bbb
        ProxyRequests Off
        #RewriteEngine On
        #RewriteRule ^/$ /bbb_rails [R,L]

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPass /bbb_rails ajp://192.168.240.11:8009/bbb_rails
        ProxyPassReverse /bbb_rails ajp://192.168.240.11:8009/bbb_rails

        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                deny from all
        </Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                deny from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, 
crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Posted by Roberto Piccini (Guest)
on 2012-09-14 10:26
(Received via mailing list)
On Fri, Sep 14, 2012 at 9:50 AM, Mauro <mrsanna1@gmail.com> wrote:

> VirtualHost *:80>
>         ProxyPass /bbb_rails ajp://192.168.240.11:8009/bbb_rails
>                 Options Indexes FollowSymLinks MultiViews
>                 deny from all
>     Alias /doc/ "/usr/share/doc/"
>     <Directory "/usr/share/doc/">
>         Options Indexes MultiViews FollowSymLinks
>         AllowOverride None
>         Order deny,allow
>         Deny from all
>         Allow from 127.0.0.0/255.0.0.0 ::1/128
>     </Directory>
>
> </VirtualHost>
>


per portarlo in produzione usi capistrano?
hai fatto qualcosa del tipo

load 'deploy/assets'
set :uri, '/bbb_rails'
set :asset_env, "#{asset_env} RAILS_RELATIVE_URL_ROOT=#{uri}"
Posted by Fabrizio Regini (Guest)
on 2012-09-14 10:29
(Received via mailing list)
presumo che vuoi arrivare all'applicazione rails utilizzando una url del 
genere

  http://bbb.qualcosa/bbb_rails

Giusto?

Se si, allora Rails deve sapere che sta girando in un path che non  '/'.

in questo modo pu riscrivere le URL degli asset in modo appropriato, es. 
/bbb_rails/assets/application.css etc.

Come fare non mi ricordo di preciso, per thin c'era una opzione a riga 
di comando, guarda thin --help.

-f
Posted by Msan Msan (msan)
on 2012-09-14 11:17
(Received via mailing list)
On 14 September 2012 10:26, Roberto Piccini <roberto.piccini@gmail.com> 
wrote:
>> La conf di apache e':
>>         </Proxy>
>>         </Directory>
>>                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
>>         CustomLog ${APACHE_LOG_DIR}/access.log combined
>> </VirtualHost>
>>
>
>
> per portarlo in produzione usi capistrano?
> hai fatto qualcosa del tipo
>
> load 'deploy/assets'
> set :uri, '/bbb_rails'
> set :asset_env, "#{asset_env} RAILS_RELATIVE_URL_ROOT=#{uri}"

no niente di tutto questo.
Posted by Msan Msan (msan)
on 2012-09-14 11:18
(Received via mailing list)
On 14 September 2012 10:28, Fabrizio Regini <freegenie@gmail.com> wrote:
> Come fare non mi ricordo di preciso, per thin c'era una opzione a riga di 
comando, guarda thin --help.
Ok, grazie per le risposte.
Posted by Fabrizio Regini (Guest)
on 2012-09-14 11:54
(Received via mailing list)
Facci sapere come va.
Posted by Davide Rambaldi (Guest)
on 2012-09-14 12:03
(Received via mailing list)
Ciao, di sicuro hai gia' considerato questa possibilita' . Magari non 
centra nulla


ma su stackoverflow ho visto questo post

http://stackoverflow.com/questions/9437452/rails-3...


se usi thin magari hai un problema simile?

se non centra scusate

D.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.