Ошибка OpenEDX RequireJS при переопределении заводских настроек AWS - PullRequest
0 голосов
/ 06 ноября 2018

У меня проблема с OpenEDX при развертывании на сервере, а не с devstack. В devstack переопределение работает отлично, хотя в dev он не загружается.

Я переопределяю student_account/account_settings.html, а также student_account/views/account_settings_factory.js и student_account/views/account_settings_view.js.

При загрузке раздела учетной записи в СУО возникает следующая ошибка при производстве, но не в dev:

Mismatched anonymous define() module: function(gettext, $, _, Backbone, Logger, UserAccountModel, UserPreferencesModel,
                 AccountSettingsFieldViews, AccountSettingsView, StringUtils) {
        return function(
            fieldsData,
            ordersHistoryData,
            authData,
            passwordResetSupportUrl,
            userAccountsApiUrl,
            userPreferencesApiUrl,
            accountUserId,
            platformName,
            contactEmail,
            allowEmailChange
        ) {
            var accountSettingsElement, userAccountModel, userPreferencesModel, aboutSectionsData,
                accountsSectionData, ordersSectionData, accountSettingsView, showAccountSettingsPage,
                showLoadingError, orderNumber, getUserField, userFields, countryDropdownField, emailFieldView;

            accountSettingsElement = $('.wrapper-account-settings');

            userAccountModel = new UserAccountModel();
            userAccountModel.…

Определение в моей фабрике выглядит следующим образом:

(function(define, undefined) {
'use strict';
define([
    'gettext', 'jquery', 'underscore', 'backbone', 'logger',
    'js/student_account/models/user_account_model',
    'js/student_account/models/user_preferences_model',
    'js/student_account/views/account_settings_fields',
    'academy/js/student_account/views/account_settings_view',
    'edx-ui-toolkit/js/utils/string-utils'
], function(gettext, $, _, Backbone, Logger, UserAccountModel, UserPreferencesModel,
             AccountSettingsFieldViews, AccountSettingsView, StringUtils) {

Как уже говорилось, в разработке работает без нареканий, но производство выдает ошибку. Надеюсь, кто-то знает решение этой проблемы.

1 Ответ

0 голосов
/ 07 ноября 2018

Проблема заключалась в том, что в настройках асфальтоукладчика AWS по какой-то причине настраиваемая фабрика должна быть оптимизирована, что можно сделать путем переопределения файла build.js для lms. Эта проблема не совсем ясна в документации, и поэтому было немного сложно прийти к такому выводу.

...