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")
- Я не знаю, как я могу получить ссылку на переменную компаса
- Прав ли я, предполагая, что мне нужно вызывать только 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