2009-08-25 3 views
0

J'utilise le plugin Searchable avec Grails J'ai besoin de changer le répertoire vers lequel pointe Compass, en fonction d'un choix d'interface utilisateur par l'utilisateur.Grails/Compass - Comment puis-je changer la connexion compqass pour pointer vers un répertoire différent?

Normalement, cette valeur est définie dans la variable compassConnection de la carte consultable dans Grails-app/conf/Searchable.groovy, comme si, et est appelée au démarrage de l'application:

interrogeable {compassConnection = new File ("/ chemin/vers/index/fichier/répertoire") .absolutePath

...

}

faire ce que je dois faire, je pense que je dois avoir une poignée dans la variable de configuration de la boussole, puis appelez config.setConnecti sur ("/ new/path/to/index/dir")

  1. Je ne sais pas comment je peux obtenir une référence à la variable boussole config
  2. Suis-je raison de penser que je dois appeler setConnection (String) seulement, ou y a-t-il d'autres étapes à effectuer?

apprécie vraiment toute l'aide que je peux obtenir,

Shailen

+0

avez-vous enfin réussi cela? – fabiangebert

Répondre

0

Dans Searchable.groovy fichier, dans searchable { } utilisation de fermeture ceci:

compassConnection = new File(
     "${userHome}/.grails/projects/${appName}/searchable-index/${grailsEnv}").absolutePath 
+1

Merci archer pour votre réponse: ma question a à voir avec la modification de la compassConnection _AFTER_ le paramètre dans Searchable.groovy prend effet – ombud

Questions connexes