2016-04-26 3 views
0

У меня возникают проблемы, потому что приложение администратора по умолчанию моего web2py установить референции файлы, такие какWeb2py: где происходит статическая магия?

< сценарий SRC = "/ администратор/статический/_2.14.5/JS/bootstrap.min.js" >

(обратите внимание на _2.14.5), которые, как представляется, не существуют на моем сайте (хотя static/js/bootstrap.min.js делает). Я подозреваю, что при запуске встроенного сервера web2py происходит перенаправление магии, потому что, хотя эти ссылки существуют на странице, они, похоже, перенаправляются. Но это не работает на моей производственной машине, которая использует nginx/uswgi. Что я делаю не так?

ответ

1

Все это поясняется в документации по телефону static asset management.

В частности, приложение администратора устанавливает версию своих статических файлов в соответствии с установленной версией самого web2py - см. https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L49.

В документации содержатся инструкции по настройке вашего веб-сервера должным образом. Для Nginx используйте что-то вроде:

location ~* /(\w+)/static(?:/_[\d]+.[\d]+.[\d]+)?/(.*)$ { 
    alias /path/to/web2py/applications/$1/static/$2; 
    expires max; 
} 

Сценарий установки Nginx, входящий в состав web2py, уже включает в себя вышеупомянутое.

+0

Спасибо, поэтому я включил это, но проблема в том, что, хотя это исправление для админ-приложения, мои другие приложения (которые все работали до этого) были разбиты, потому что они не используют этот механизм! – user2667066

Смежные вопросы