You put this line into the contribution method for the Application Defaults in your
Tapestry-module. For example:

public static void contributeApplicationDefaults(
           MappedConfiguration<String, String> configuration) {
       configuration.add(SymbolConstants.SUPPORTED_LOCALES, "en,de");
       configuration.add(SymbolConstants.PRODUCTION_MODE, "false");
//Application Version
       configuration.add(SymbolConstants.APPLICATION_VERSION, "0.0.7");
   }

And thats all what you have to do. Tapestry automatically does everything for you. If you don't have this line until now, tapestry replaced the version in the path with
a generated hex-string.

An example path could look like:

/app/assets/ctx/0.0.7/styles/style.css

In your case, you have the following:

src/main/webapp/css/my.css

and with the versioning line in the browser it looks like:

/app/assets/ctx/0.0.7/css/my.css

you don't have to create folders for that. And don't bother
about your templates "asset:context" do all this stuff automatically
for you.

Hope i explained it good enough ^.^

Borut Bolčina schrieb:
Hello,


2009/5/25 Christian Senk <senk.christ...@googlemail.com>

Hi,

you may increment your build number by one, and use the Application version
symbol.

configuration.add(SymbolConstants.APPLICATION_VERSION, "0.0.7");


Where do I put this line?


the version is part of the path to the assets.


So, if I now have

    src/main/webapp/css/my.css

I must create

    src/main/webapp/css/0.0.7/my.css

Is this correct?

What about href in my layout component? It looks like this now:

        <link rel="stylesheet" type="text/css"
href="${asset:context:css/my.css}" />

I want to avoid modifying templates and code in multiple places when css
changes. Is this possible?

Thanks,
Borut


Borut Bolčina schrieb:

 Hello,
we have a T5.0.18 in production. Now I want to "deliver" changed CSS to
all
existing users, so there must be a way of versioning CSS and other
assests.

There is nothing at
http://tapestry.apache.org/tapestry5/guide/assets.htmlabout
versioning, although I think this functionality exists. Can someone
point me to an example of how to organize and configure my app to handle
versioned assets? Do I have to create different directories etc?

-Borut



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to