Это - когда-нибудь хорошая идея использовать ассоциативные списки вместо записей?

Последние версии на странице Wekan на самом деле не представляют собой готовые сборки узлов.

Wekan построен с использованием Meteor , и вам потребуется Meteor для создания сборки. Это потому, что вы также можете построить его, используя Meteor против других архитектур, чем os.linux.x86_64.

Итак, вот как собрать последний [на сегодня] выпуск на своем компьютере разработчика, чтобы затем развернуть его:

Собрать его самостоятельно

[1.] Установите Meteor

 curl https://install.meteor.com/ | sh 

[2.] Загрузите и распакуйте последнюю версию Wekan

wget https://github.com/wekan/wekan/archive/v2.48.tar.gz
tar xf wekan-2.48.tar.gz
cd wekan-2.48

[3.] Установите зависимости Wekan

./rebuild-wekan.sh 
# use option 1

[ 1121] [4.] Установка зависимых пакетов Meteor

Теперь он загрязняется. Каким-то образом требуемые пакеты не включены в релиз (проблема должна быть открыта в GH). Вам нужно установить их самостоятельно:

# create packages dir
mkdir -p packages
cd packages
# clone packages
git clone git@github.com:wekan/wekan-ldap.git
git clone git@github.com:wekan/meteor-accounts-cas.git
git clone git@github.com:wekan/wekan-scrollbar.git
# install repo and extract packages
git clone git@github.com:wekan/meteor-accounts-oidc.git
mv meteor-accounts-oidc/packages/switch_accounts-oidc ./
mv meteor-accounts-oidc/packages/switch_oidc ./
rm -rf meteor-accounts-oidc/
cd ../

[5.] Постройте против своей архитектуры

meteor build ../build --architecute os.linux.x86_64
# go grab a coffee... yes even with nvme SSD... 

Как только сборка будет готова, вы можете пойти ../build и проверить [117 ], который теперь содержит встроенный пакет, включая описанные папки и файлы.

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

Резюме

Здесь описывается только то, как создать сборку самостоятельно, и я не даю никаких гарантий, что пакет сборки будет запускаться при развертывании в целевой среде.

Я думаю, что есть или какая-то проблема с тем, как релизы прикреплены к GH, или они явно хотят оставить это открытым, против какой арки вы хотите построить.

В любом случае я бы открыл вопрос с требованием более четкой документации и описания для воспроизведения упомянутых вами ошибок.

Дальнейшие чтения

https://guide.meteor.com/deployment.html#custom-deployment

5
задан marco.m 19 January 2016 в 07:52
поделиться

3 ответа

У вас есть три основных варианта:

  1. Использовать записи
  2. Использовать ассоциацию Списки (проплисты)
  3. Используйте комбинацию

Я использую записи, где вероятность их изменения очень мала. Таким образом, я получаю сопоставление с шаблоном и ускоряю то, что хочу.

Я использую проплисты, где мне нужна функциональность, подобная хеш-таблице. Я получаю гибкость за счет сопоставления с образцом и скорости.

И иногда я использую оба. Запись с одним полем, которая является проплистом. Таким образом, я могу сопоставить образец для его части и, в то же время, иметь гибкость там, где мне это нужно.

Все три варианта имеют разные компромиссы, поэтому вам просто нужно оценить свои конкретные потребности и сделать выбор.

5
ответ дан 18 December 2019 в 14:51
поделиться

Для небольшого количества ключей вы можете использовать списки aka proplists , для большего вы должны использовать ДИКТ . В обоих случаях самым большим недостатком является то, что вы не можете использовать сопоставление с шаблоном так, как это используется для записей. Существует также штраф за скорость, но в большинстве случаев он не имеет значения.

5
ответ дан 18 December 2019 в 14:51
поделиться

Обратите внимание, что списки: keysearch / 3 в значительной степени "assq".

3
ответ дан 18 December 2019 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: