Ciao, avrei bisogno di un piccolo aiuto…
Usando l’helper “image_tag” (<%= image_tag(“Logo”, :alt => “Logo”)%>) di
rails per inserire un’immagine mi scrive nella pagina un codice simile a
questo:
Avrei bisogno di togliere il ? e i numeri dopo Logo.png…
Ho provato ad inserire su config/environments/development.rb questa riga
di
codice:
ENV[“RAILS_ASSET_ID”] = “”
ma non funziona bene… perchè mi lascia il ? e mi rallenta tutto,
naturalmente solo su Explorer (non so perchè)…
Avete qualche idea per aiutarmi?!
Grazie mille,
Piera
premetto che non ne ho idea ma forse può essere perchè sei in “development”.
cmq non fidarti troppo :]
----- Original Message -----
From: “Piera Vitella” [email protected]
To: [email protected]
Sent: Tuesday, December 05, 2006 5:17 PM
Subject: [ruby-it] ?numeri dopo image_tag
Ciao, avrei bisogno di un piccolo aiuto…
Usando l’helper “image_tag” (<%= image_tag(“Logo”, :alt => “Logo”)%>) di
rails per inserire un’immagine mi scrive nella pagina un codice simile a
questo:
Avrei bisogno di togliere il ? e i numeri dopo Logo.png…
Ho provato ad inserire su config/environments/development.rb questa riga
di
codice:
ENV[“RAILS_ASSET_ID”] = “”
ma non funziona bene… perchè mi lascia il ? e mi rallenta tutto,
naturalmente solo su Explorer (non so perchè)…
Avete qualche idea per aiutarmi?!
Grazie mille,
Piera
Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml
On Dec 5, 2006, at 5:17 PM, Piera Vitella wrote:
riga di
codice:
ENV[“RAILS_ASSET_ID”] = “”
ma non funziona bene… perchè mi lascia il ? e mi rallenta tutto,
naturalmente solo su Explorer (non so perchè)…
Avete qualche idea per aiutarmi?!
Purtroppo per come e’ implementato il meccanismo non si puo’ fare
altro, al momento.
Infatti se vai a spulciare dentro il sorgente, nel modulo
AssetTagHelper troverai:
def compute_public_path(source, dir, ext)
…
source << ‘?’ + rails_asset_id(source) if defined?(RAILS_ROOT) && %
r{^[-a-z]+://} !~ source
…
end
def rails_asset_id(source)
ENV[“RAILS_ASSET_ID”] ||
File.mtime("#{RAILS_ROOT}/public/#{source}").to_i.to_s rescue “”
end
Invece nella versione in TRUNK (e quindi in Rails 1.2)
l’implementazione e’ piu’ “sana”:
def compute_public_path(source, dir, ext)
…
asset_id = rails_asset_id(source)
source << ‘?’ + asset_id if defined?(RAILS_ROOT) and not
asset_id.blank?
…
end
e quindi effettivamente impostando la variabile d’ambiente ASSET_ID
si ottiene
l’effetto da te desiderato.
–
Stefano C.
[email protected]