Как указал StuFF mc, в ответ на ответ petergassner правильный способ сделать это сейчас - использовать Gemfile вашего приложения. В этом Gemfile вы бы сделали
gem "haml", ">= 2.2.0"
Heroku знает, когда вы нажимаете на свое приложение, чтобы установить камни, упомянутые в вашем файле gemfile.
Обратите внимание, что если вы хотите использовать sass
, а также haml
, вам, возможно, придется прыгнуть через пару обручей, чтобы настроить это. Традиционный способ работы haml
заключался в записи скомпилированных файлов css
на диск, что является проблемой для файловой системы heroku только для чтения. Кто-то в конце концов написал плагин / гем для решения этой ситуации (sass-on-herku или что-то подобное).
В настоящее время гем 1011 *, кажется, позаботится об этом, используя конвейер ресурсов, но если вы используете Синатру, это, скорее всего, не сработает для вас. Итак, вы либо захотите посмотреть, работает ли один из этих драгоценных камней, либо прислушаетесь к совету, что heroku, похоже, в настоящее время поддерживает . Эта статья также специфична для рельсов, но вы должны быть в состоянии заставить вещи работать должным образом для Синатры без особых затруднений. (По сути, если подвести итог, то heroku теперь поддерживает запись в каталог tmp, поэтому, пока вы можете настроить как sass gem, так и приложение Sinatra для использования некоторого местоположения tmp, вам следует подойти.)