Какие именно шаги необходимы для настройки MongoDB с пустым шаблоном sbt Scala Lift?

Я новичок в веб-разработке, но имею большой опыт работы со Scala и пытаюсь начать работу с Lift. Кажется, одним из первых шагов является настройка подключения к базе данных, чтобы сайт мог хранить информацию о пользователе, но я не могу понять, как это сделать. Многие из источников, которые я нашел, предполагают определенные предварительные знания, которых у меня, похоже, нет. Судя по тому, что я читал, MongoDB кажется подходящим вариантом. Учитывая, что я планирую хранить различную пользовательскую информацию, текст и множество изображений, правильный ли это вывод?

Какие именно шаги необходимы для настройки подключения к базе данных MongoDB и настройки пользовательского класса для его использования? Я начинаю с шаблона «lift_basic», используя Lift 2.3 и Scala 2.8.1.

До сих пор я пытался изменить файл LiftProject, чтобы включить зависимости lift-mongodb, написал функцию mongoInit для файла Boot.scala на основе вики-записи Lift Mongo и попытался использовать версию класса MetaMegaProtoUser для Mongo, упомянутую в этом письме. нить списка. Однако это, похоже, не сработало, и я получаю сообщение «Поиск идентификатора соединения ConnectionIdentifier (lift), но не смог найти ни источник данных JNDI с именем lift, ни диспетчер соединений лифта с правильным именем». Кажется, это исходит из линии

Schemifier.schemify(true, Schemifier.infoF _, User)

Но я понятия не имею, что эта линия означает / делает, поэтому я в тупике.


person toddaaro    schedule 13.05.2011    source источник


Ответы (1)


Я думаю, что обычно вам не нужен схемификатор для MongoDb. (Я думаю, что в любом случае для MongoDB нет источника данных JNDI, поэтому управление соединениями немного отделено от всего этого Java API. Поэтому все немного отличается от базы данных SQL.)

Кроме того, если вы только начали с подъемной силы, проще использовать базу данных h2 по умолчанию, потому что в большинстве примеров используется только база данных по умолчанию; но вы также можете проверить https://github.com/regadas/lift-mongodb-sample, который дает вам базовую настройку MongoDB. (Хотя не уверен, что это работает.)

person Debilski    schedule 13.05.2011
comment
Спасибо, этот шаблон git выглядит как то, что я ищу. Я все еще получаю то же исключение, когда запускаю его. Он передается в браузер при запросе страницы, а не при запуске причала, что является изменением. Есть ли что-то, что мне нужно сделать в Mongo, чтобы это сработало? У меня есть установка Ubuntu по умолчанию, которая, похоже, запустила сервер в локальном режиме, работающем на порту 27017 по умолчанию. - person toddaaro; 13.05.2011
comment
Я думал, что сделал свой шаблон похожим на этот, но я, должно быть, что-то упустил. Прямой клон git работает нормально. Спасибо за ссылку. - person toddaaro; 15.05.2011