У меня есть несколько моих собственных библиотек Javascript, которые делают некоторое хорошее украшение моих страниц HTML, и я хочу включать их в свои gsp страницы, особенно целевая страница моего приложения. Я попытался вставить их views
папка и web-app/js
и $APP_HOME/scripts
но когда я загружаю свой index.gsp, сценарии не обнаруживаются.
Я также попробовал множество альтернатив в моем коде, ни один из которых не работает...
<script src="mylib.js" type="text/javascript"></script>
<script src="js/mylib.js" type="text/javascript"></script>
<script src="scripts/mylib.js" type="text/javascript"></script>
Я уверен, что существует умные чаши Грааля способ сделать это на лету, но я действительно просто хочу местоположение, куда я могу поместить некоторый шаблонный код JavaScript, который я могу использовать в своем приложении. С конвенцией по конфигурации в памяти, какова ожидаемая практика?
Возможно, можно переписать GimmiaAThing
на что-то вроде GimmiaAThing < T >
, используя несколько дженериков?
public class MagicalArgumentsContainer
{
object[] _myParams;
public MagicalArgumentsContainer (params object[] myParams)
{
_myParams = myParams;
}
public Thing GimmieAThing()
{
return new Thing(_myParams[0], _myParams[1], _myParams[2], _myParams[3]);
}
}
-121--3572511- на Mac OS можно установить несколько версий Python. У вас может быть еще больше, если вы решите установить Python через Fink или MacPorts. При компиляции библиотек из источника необходимо убедиться, что они указывают на правильную установку.
На компьютере установлены 2,6,4 Python 2,5,1 и Python, которые можно вызвать через python2.5
и python
соответственно. Они живут в двух разных папках:
/System/Library/Framework/Python.framework/Versions/2.5
и /Library/Framework/Python.framework/Versions/2.6
Я столкнулся с подобной проблемой при компиляции pycairo 1,8,8 из тарбола. Файл INSTALL
в этом случае является вашим другом, так как он содержит правильные инструкции, чтобы избежать потенциальных конфликтов версий. В основном необходимо указать правильный префикс, чтобы пакет был установлен в нужной папке.
$ python -c "import sys; print sys.prefix" # make a note of the python prefix $ ./configure --prefix=[python_prefix] $ make $ make install # may require superuser access
Выполнение этих инструкций с python2.5
и python
позволит правильно установить pycairo для обеих версий (или для любой версии, установленной через MacPorts/Fink).
С помощью файла JS по адресу: web-app/js/myLib.js
поместите < g: javascript library = «myLib »/>
в ваш макет.
Я думаю, что нашел ответ ...
Если я использую этот тег в моем GSP (вместо простой ссылки на JavaScript)
<g:javascript library="mylib" />
, то когда я смотрю на сгенерированный источник страницы, это относится к
<script type="text/javascript" src="/myapp/js/mylib.js"></script>
этому Соответствует папке Web-App / js
, поэтому я бросил библиотеку сценариев, и он отлично работает. Прорыв был для меня, чтобы переименовать мой index.html на index.gsp и b) использовать тег G: JavaScript
.
Вы, вероятно, не должны использоваться
, как это предназначено для использования в качестве способа сделать библиотеку ссылок AJAX (Screptacucle, Dojo, Yahoo, jQuery) безразлично Отказ См. Grails JavaScript . Вместо этого используйте
.