【问题标题】:open edx styles of cms doesn't work打开 edx 样式的 cms 不起作用
【发布时间】:2015-10-19 04:16:46
【问题描述】:

CSS 在 cms (open edx) 中不起作用。我尝试编译 JS 和 CSS,但没有结果。服务器重启对我没有帮助。这是我在日志中的错误:

[__init__.py:42] - staticfiles_storage couldn't find path css/cms-style-vendor-tinymce-content.css: The file 'css/cms-style-vendor-tinymce-content.css' could not be found with <cms.lib.django_require.staticstorage.OptimizedCachedRequireJsStorage object at 0x8c1b950>.
[__init__.py:42] - staticfiles_storage couldn't find path css/cms-style-vendor.css: The file 'css/cms-style-vendor.css' could not be found with <cms.lib.django_require.staticstorage.OptimizedCachedRequireJsStorage object at 0x8c1b950>.
[__init__.py:42] - staticfiles_storage couldn't find path css/studio-main.css: The file 'css/studio-main.css' could not be found with <cms.lib.django_require.staticstorage.OptimizedCachedRequireJsStorage object at 0x8c1b950>.
[shortcuts.py:56] - Cannot find corresponding link for name: ROOT
[shortcuts.py:56] - Cannot find corresponding link for name: TOS
[shortcuts.py:56] - Cannot find corresponding link for name: PRIVACY

================================================ ==================

frank帮我解决了我的问题

sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
paver update_assets cms --settings=aws
paver update_assets lms --settings=aws

python manage.py cms --settings=aws collectstatic --noinput
python manage.py lms --settings=aws collectstatic --noinput

sudo /edx/bin/supervisorctl restart edxapp:
sudo /edx/bin/supervisorctl restart edxapp_worker:

【问题讨论】:

  • 你做完了collectstatic 吗?
  • 我这样做了:sudo -H -u edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/edxapp/edx-platform paver update_assets cms --settings=aws paver update_assets lms --settings=aws
  • 通常 update_assets 会做 collectstatic,但还是试试这个 ./manage.py cms --settings=aws collectstatic --noinput ./manage.py lms --settings=aws collectstatic --无输入
  • 我应该使用这个命令:paver update_assets lms 吗?
  • 不,在这些命令之后,运行 collectstatic, sudo -H -u edxapp bash source /edx/app/edxapp/edxapp_env cd /edx/app/edxapp/edx-platform

标签: openedx


【解决方案1】:

您应该在编译完静态资产后运行 collectstatic。

    sudo -H -u edxapp bash

    source /edx/app/edxapp/edxapp_env

    cd /edx/app/edxapp/edx-platform

    python manage.py cms --settings=aws collectstatic --noinput

    python manage.py lms --settings=aws collectstatic --noinput

【讨论】:

    【解决方案2】:
    sudo -H -u edxapp bash
    source /edx/app/edxapp/edxapp_env
    cd /edx/app/edxapp/edx-platform
    paver update_assets cms --settings=aws
    paver update_assets lms --settings=aws
    
    python manage.py cms --settings=aws collectstatic --noinput
    python manage.py lms --settings=aws collectstatic --noinput
    
    sudo /edx/bin/supervisorctl restart edxapp:
    sudo /edx/bin/supervisorctl restart edxapp_worker:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2016-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多