PySpark проблемы с загрузкой непригодного объекта модели

Представьте, что файлы .js помещены в /my-site/some/path/ui/js/myfile.js

. Итак, обычно тег скрипта будет выглядеть так:

<script src="/my-site/some/path/ui/js/myfile.js"></script>

Теперь измените это на:

<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>

Теперь, конечно, это не сработает. Чтобы заставить его работать, вам нужно добавить одну или несколько строк к вашему .htaccess. Важная строка: (весь .htaccess внизу)

RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]

Итак, что это такое, это своего рода удаляет 1111111111 из пути и связывается с правильным путем.

Итак, теперь, если вы вносите изменения, вам просто нужно изменить номер 1111111111 на любой номер, который вы хотите. И, тем не менее, вы включаете свои файлы, вы можете установить этот номер через метку времени, когда последний файл js-файла был изменен. Таким образом, кеш будет работать нормально, если число не изменится. Если он изменится, он будет обслуживать новый файл (ДА ВСЕГДА), потому что браузер получает полный новый URL-адрес и просто полагает, что файл настолько новый, что он должен его получить.

Вы можете использовать это для CSS , favicons и что когда-либо кэшируется. Для CSS просто используйте так

<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">

И он будет работать!

обещанный полный .htaccess

Если у вас еще нет .htaccess, это минимум, который вам нужен. :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>
0
задан Clock Slave 19 January 2019 в 09:44
поделиться

1 ответ

Вы не должны использовать метод load. Это classmethod и должно вызываться для объекта класса, а не для экземпляра, чтобы вернуть новый объект:

rf2 = RandomForestClassifier.load('rf_test')
rf2.getImpurity()

Технически говоря, вызов его для экземпляра также будет работать, но это не так. t изменить вызывающую функцию, но возвращает новый независимый объект:

rf2 = RandomForestClassifier().load('rf_test')

На практике, однако, такой конструкции следует избегать.

0
ответ дан user10465355 19 January 2019 в 09:44
поделиться