I swear both the URL(..., vars=) and the non-serialized URLs both aren't
working- I'm on 1.99.7, with the code in the right place in front
of include web2py_ajax.html, together with all my other working scripts and
styles. optimize_css is not enabled, and doesn't appear to be any sort of
caching problem. Tested on chrome and safari. No clue..
I'll have to test further on a new project and try to drill down into
what's going on- will report back.
@Rochacbruno, you said you ran into the same thing. Can you verify?
On Thursday, August 30, 2012 4:10:51 PM UTC-4, Niphlod wrote:
>
> what version are you using ? both those notations should work ok (just
> tested in latest trunk and 1.99.7)
> Web2py does not have a problem with appended vars, it's only that if you
> do URL('something', 'othersomething') othersomething is escaped
> (correctly). Then response.include_files() tries to embed those in
> web2py_ajax (at least in recent scaffolding apps) and it checks for the
> file extension of the file to write the correct tags in the head.
>
> If the URL is generated with vars or if you append the path without using
> the URL function it should be ok.
>
> Please check also that you have response.optimize_css & co. disabled: they
> somewhat cache around your files for some time. That implementation is
> buggy in my POV.
>
> On Thursday, August 30, 2012 9:38:51 PM UTC+2, Yarin wrote:
>>
>> So it seems like response.files has a problem with appended vars? Even
>> when I spell out the URL entirely, it never gets output:
>>
>> response.files.append("/css/main.css?v=123") # Doesn't get output
>> response.files.append("/css/main.css") # Does get output
>>
>> Assuming this is why rocha used html. Can we fix this at least?
>>
>> Niphlod- Cache-busting- cool, this is what we need. The folder-versioning
>> is annoying to do manually for incremental updates, but if web2py could
>> automate it would be slick. Per that implementation, let's have it as an
>> adjustable setting (e.g. css_version_num) instead of completely randomized
>> per rocha's solution- cache is useful, we just want to bust it when we have
>> an update to roll (probably obvious)
>>
>>
>>
>> On Thursday, August 30, 2012 2:50:26 PM UTC-4, rochacbruno wrote:
>>>
>>>
>>> I cant understand how versioned folders would help on this case? I ran
>>> on to this issue a long time ago and I ended using pure html for this.
>>>
>>> <script src="{{=URL('static', 'js',
>>> args='mylib.js')}}?{{=get_random_number()}}">
>>>
>>> This works for me when I need to bypass the cache to get the proper js
>>> loaded on the client.
>>>
>>
--