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?
on 2012-09-12 14:15
on 2012-09-13 13:57
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
on 2012-09-13 14:05
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
on 2012-09-13 16:58
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.
on 2012-09-13 17:00
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.
on 2012-09-13 17:13
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
on 2012-09-13 17:18
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.
on 2012-09-13 17:39
Puoi vedere cosa viene compilato nel file css esposto dalla tua applicazione? Ovvero quello che trovi in /assets/application.css (o che altro). -f
on 2012-09-13 18:03
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")
on 2012-09-13 18:18
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
on 2012-09-13 22:29
2012/9/13 Fabrizio Regini <freegenie@gmail.com>:
> No, nel browser. Dovresti vedere qualcosa di diverso.
background-image: url(/assets/bg.png);
on 2012-09-13 22:36
Il problema nella configurazione di Apache, posta qualcosa di quello. Non hai detto qual' la Rails root. -f
on 2012-09-14 09:50
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>
on 2012-09-14 10:26
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}"
on 2012-09-14 10:29
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
on 2012-09-14 11:17
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.
on 2012-09-14 11:18
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.
on 2012-09-14 12:03
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
Log in with Google account | Log in with Yahoo account
No account? Register here.