2011-05-13 1 views
1

저는 웹 개발을 처음 사용했지만 스칼라 경험이 풍부하고 Lift를 시작하려고합니다. 첫 번째 단계 중 하나는 사이트가 사용자 정보를 저장할 수 있도록 데이터베이스 연결을 설정하는 것으로 보이지만이를 수행하는 방법을 알 수는 없습니다. 내가 찾은 많은 출처는 내가 가지고 있지 않은 특정 사전 지식을 기대합니다. 내가 읽은 것에서 MongoDB가 갈 길이 될 것 같습니다. 다양한 사용자 정보, 텍스트 및 많은 사진을 저장할 계획이라면 결론은 정확합니까?빈 Scala Lift sbt 템플릿으로 MongoDB를 설정하는 데 필요한 정확한 단계는 무엇입니까?

MongoDB 데이터베이스 연결을 구성하고이를 사용하기 위해 사용자 클래스를 설정하는 데 필요한 정확한 단계는 무엇입니까? 저는 Lift 2.3과 Scala 2.8.1을 사용하는 "lift_basic"템플릿부터 시작합니다.

지금까지 lift-mongodb 종속성을 포함하도록 LiftProject 파일을 수정하고 Lift Mongo 위키 항목을 기반으로 Boot.scala 파일에 mongoInit 함수를 작성한 후 Mongo 버전의 MetaMegaProtoUser 클래스를 사용해 보았습니다. 이 메일 목록 스레드에서 언급 한. 그게 제대로 작동하지 않는 것 같아요. "Connection Identifier ConnectionIdentifier (리프트)를 찾고 있지만 이름 리프트가있는 JNDI 데이터 소스 또는 올바른 이름의 리프트 연결 관리자를 찾을 수 없습니다"오류가 발생합니다. 이 라인

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

에서 오는 것 같다하지만이 줄/그래서 난 난처한 상황에 빠진거야 않습니다 무엇을 의미하는지 모른다.

답변

0

일반적으로 생각하면 MongoDb에 대한 설명자가 필요하지 않습니다. (어쨌든 MongoDB를위한 JNDI 데이터 소스가 없다고 생각합니다. 따라서 연결 관리는 Java API와 약간 다릅니다. 따라서 모든 것이 SQL 데이터베이스와 약간 다릅니다.)

리프트를 사용하기 시작한 경우에만 기본 h2 데이터베이스를 사용하는 것이 관리가 쉽습니다. 대부분의 예제가 기본값을 사용하기 때문입니다. 그러나 기본 MongoDB 설정을 제공하는 https://github.com/regadas/lift-mongodb-sample을 점검 할 수도 있습니다. (그래도 작동하는지 모르겠다.)

+0

고마워, 그 자식 템플릿 내가 뭘 찾고있는 것 같습니다. 비록 내가 그것을 실행할 때 나는 여전히 같은 예외를 얻는다. 이제 부티크를 시작했을 때 대신 페이지 요청시 브라우저로 전달됩니다. 이 일을하기 위해 몽고에서해야 할 일이 있습니까? 기본 27017 포트에서 실행중인 로컬 모드에서 서버를 시작한 것으로 보이는 기본 Ubuntu 설치가 있습니다. – toddaaro

+0

나는 내가이 템플릿과 같은 모양을 만들었다 고 생각했지만 뭔가를 놓쳤음에 틀림 없다. 직접 자식 복제가 잘 작동합니다. 링크를 가져 주셔서 감사합니다. – toddaaro