Почему делает приложение для направляющих на активах подачи heroku через all.css и локально через отдельные файлы

Парсинг вручную является большой забавой... вначале:)

На практике, если команды не очень сложны, можно рассматривать их тот же путь как используемые в интерпретаторах командной строки. Существует список библиотек, которыми можно пользоваться: http://java-source.net/open-source/command-line . Я думаю, что можно запустить с апачское свободное городское население CLI , или args4j (использует аннотации). Они хорошо документируются и действительно просты используемый. Они обрабатывают парсинг автоматически и единственную вещь, которую необходимо сделать, должен считать конкретные поля в объекте.

, Если бы у Вас есть более сложные команды, тогда возможно, создавая формальную грамматику, была бы лучшая идея. Существует очень хорошая библиотека с графическим редактором, отладчиком и интерпретатором для грамматик. Это звонило ANTLR (и редактор ANTLRWorks), и это свободно:) Существуют также некоторые грамматики в качестве примера и учебные руководства.

13
задан John Topley 22 November 2009 в 09:46
поделиться

1 ответ

Это результат вызова: cache => true для тега ссылки таблицы стилей.

: cache => true берет все предоставленные таблицы стилей и объединяет их в один файл с именем all. css.

Причина, по которой вы видите это только в своем развертывании Heroku, заключается в том, что он вызывает объединенный all.css только тогда, когда приложение Rails работает в производственном режиме.

Так, например, допустим, у меня есть три таблицы стилей, и я включаю их в моем заголовке:

= stylesheet_link_tag "application", "jquery-ui", "style", :cache => true

В процессе разработки он будет включать application.css, jquery-ui.css и style.css (в указанном порядке).

При производстве он объединит весь CSS из три файла (в указанном порядке) в один файл с именем «all.css», который будет единственным включенным файлом CSS. Вы можете посмотреть Heroku Asset Packager , чтобы узнать о решении, специфичном для Heroku.

17
ответ дан 1 December 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: