Парсинг вручную является большой забавой... вначале:)
На практике, если команды не очень сложны, можно рассматривать их тот же путь как используемые в интерпретаторах командной строки. Существует список библиотек, которыми можно пользоваться: http://java-source.net/open-source/command-line . Я думаю, что можно запустить с апачское свободное городское население CLI , или args4j (использует аннотации). Они хорошо документируются и действительно просты используемый. Они обрабатывают парсинг автоматически и единственную вещь, которую необходимо сделать, должен считать конкретные поля в объекте.
, Если бы у Вас есть более сложные команды, тогда возможно, создавая формальную грамматику, была бы лучшая идея. Существует очень хорошая библиотека с графическим редактором, отладчиком и интерпретатором для грамматик. Это звонило ANTLR (и редактор ANTLRWorks), и это свободно:) Существуют также некоторые грамматики в качестве примера и учебные руководства.
Это результат вызова: 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.