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

Я использую плагин 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 ]

0 голосов
/ 14 апреля 2010

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

0 голосов
/ 10 апреля 2010

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

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