Прочитать файл формы веб-приложения - PullRequest
7 голосов
/ 04 апреля 2010

Внутри приложения Grails мне нужно загрузить файл в web-app / js, добавить префикс и поместить его в S3. У меня проблемы с выяснением того, как читать файл js так, чтобы это работало в разработке (/ web-app / js) и производстве (/ js) Я делаю это изнутри объекта домена.

1 Ответ

8 голосов
/ 04 апреля 2010

В ваших контроллерах вы можете позвонить:

def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile()

, а затем перейдите к jsFolder. Чтобы определить базовый каталог запущенного приложения Grails, используйте

String dir = applicationContent.getResource("/").getFile()

Получить путь js от службы немного сложно:

Вам необходимо реализовать интерфейс ApplicationContextAware следующим образом:

class MyService implements ApplicationContextAware {
ApplicationContext applicationContext

Однако вызов этого кода из класса домена не очень хорошая идея (см. Этот поток для некоторых объяснений), и я даже не уверен, возможно ли это, кроме как получить пути из ручных конфигураций

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...