Я создал foxx-приложение для приложения, над которым работаю. Я пытался установить приложение foxx в основной ветке arangodb.
Я выполнил следующие шаги:
1. создать новую базу данных из arangosh 'db._createDatabase ("databasename")'
2. выполнить команду 'foxx-manager --server.database " "получить каталог '
3. затем запустить команду' foxx-manager --server.database" "mount '
Но когда я посмотрел журналы, он выдает следующую ошибку
2014-11-23T04: 08: 44Z [2584] ОШИБКА Не удается вычислить маршруты приложения Foxx: [ArangoError 1924: график не найден]
2014-11-23T04: 08: 44Z [2584] ОШИБКА Не удается смонтировать приложение приложения Foxx. : contactspace: 1.0 ': Ошибка: Невозможно вычислить таблицу маршрутизации для приложения Foxx app: contactspace: 1.0', проверьте файл журнала на наличие ошибок! \ n в Object.exports.appRoutes (/ usr / share / arangodb / js / server /modules/org/arangodb/foxx/manager.js:1525:15)\n в Object.reloadRouting (/usr/share/arangodb/js/server/modules/org/arangodb/actions.js:1241:38) \ n в методе глобального контекста: 1:33 \ n
Я не могу понять причину этой ошибки. Сценарий установки работает нормально после монтирования, но само монтирование выдает ошибку.
Приложение foxx работает нормально в случае экземпляра arangodb dev.
Дополнительную информацию можно найти здесь:
Да, я создаю общий граф только с одним определением ребра. ниже приведен setup.js для этого
// load modules
var graph_module = require("org/arangodb/general-graph");
// create graph if does not already exists
var graph = null;
if(!graph_module._exists("sampleGraph")) {
var containsXRelation = graph_module._directedRelation("containsX", ["X"], ["X"]);
var edgeDefinitions = graph_module._edgeDefinitions(containsXRelation);
graph = graph_module._create("sampleGraph", edgeDefinitions);
}
else {
graph = graph_module._graph("sampleGraph");
}
им еще кое-что вроде создания индексов ...
Кроме того, у меня есть некоторый код, связанный с графом, вне действий контроллера:
var sampleGraph = graph_module._graph("sampleGraph");
var vertex = contactSpaceGraph._getVertexCollectionByName("contactX");
var edge = contactSpaceGraph._getEdgeCollectionByName("X");