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.
>>>>>>>
>>>>>>

-- 



Reply via email to