Grails/Compass - Как я могу изменить Compqass Connection, чтобы он указывал на другой каталог?

Я использую плагин Searchable с Grails. Мне нужно изменить каталог, на который указывает Compass, в зависимости от выбора пользовательского интерфейса.

Обычно это значение устанавливается в переменной compassConnection карты с возможностью поиска в grails-app / conf / Searchable.groovy, например, и вызывается во время запуска приложения:

searchable {compassConnection = новый файл ("/ path / to / index / file / directory").absolutePath

...

}

Чтобы сделать то, что мне нужно, я думаю, что мне нужно получить указатель на переменную конфигурации компаса и затем вызвать config.setConnection("/new/path/to/index/dir")

  1. Я не знаю, как я могу получить ссылку на переменную компаса
  2. Прав ли я, предполагая, что мне нужно вызывать только setConnection(String) или есть (-и) какие-либо другие шаги, которые мне нужно предпринять?

Очень ценю любую помощь, которую я могу получить,

Shailen

2 ответа

Ну, извини, я не внимательно прочитал твой вопрос. Я думаю, этот класс должен быть вашей отправной точкой: http://www.compass-project.org/docs/2.2.0/api/

В Searchable.groovy файл, в пределах searchable { } закрытие используйте это:

compassConnection = new File(
      "${userHome}/.grails/projects/${appName}/searchable-index/${grailsEnv}").absolutePath
Другие вопросы по тегам