Got it- I'll be upgrading to 2 so not an issue- thanks
On Thursday, August 30, 2012 5:52:00 PM UTC-4, Niphlod wrote:
>
> Installed fine. On trunk it's ok for all cases, but for vanilla 1.99.7 the
> check for ? in globals.py isn't there, so both 2nd and 4th are not working.
> Incidentally, I had a different scaffolding app for 1.99.7 that didn't use
> response.include_files(), so that's because it was working for me in
> 1.99.7. Sorry.
>
> On Thursday, August 30, 2012 10:55:10 PM UTC+2, Yarin wrote:
>>
>> Niphlod- here you go, a brand new example app created as follows:
>>
>>
>> 1. Created basic app in admin
>> 2. In layout.html, modified the include styles section as follows:
>>
>> <!-- include stylesheets -->
>> {{
>> response.files.append(URL('static','css/skeleton.css'))
>> response.files.append(URL('static','css/web2py.css'))
>> if response.menu:
>> response.files.append(URL('static','css/superfish.css'))
>> response.files.append(URL('static','js/superfish.js'))
>> pass
>>
>> #response.files.append(URL('static','css/main.css')) # WORKS
>> #response.files.append(URL('static','css/main.css',vars=dict(v='123')))
>> # DOESN'T WORK
>> #response.files.append('/cache_test/static/css/main.css') # WORKS
>> #response.files.append('/cache_test/static/css/main.css?v=123') #
>> DOESN'T WORK
>>
>> }}
>>
>> {{include 'web2py_ajax.html'}}
>>
>> main.css:
>> * {
>> color:red;
>> }
>>
>> That is it- i've indicated which ones work and which don't.
>>
>> (Incidentally, I and others have had issues installing apps packed on my
>> macbook. Let me know if this app installs for you)
>>
>> Platform: OSX 19.6.8 / web2py 1.99.7 / Chrome+Safari
>>
>> On Thursday, August 30, 2012 4:32:40 PM UTC-4, Niphlod wrote:
>>>
>>> if you can pack a minimalist app to reproduce I'll be happy to help.
>>>
>>> On Thursday, August 30, 2012 10:23:36 PM UTC+2, Yarin wrote:
>>>>
>>>> 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.
>>>>>>>
>>>>>>
--