Как использовать haml с heroku?

Один из вариантов - сделать merge между вложенными фреймами данных list и соответствующими list, созданными в том же порядке, что и имена (названия месяцев первых list). Map выполняет цикл по соответствующим list элементам

Map(function(x, y) 
   # x is the first list which is a nested one
   # so loop through it
   lapply(x, function(dat) {
      # create a Pupil column from the row names
      dat$Pupil <- row.names(dat)
      # merge with the corresponding 'detentions' dataset
      merge(dat, y)
      }),
      # first list, created list
      lst1, list(Feb_detentions, Mar_detentions)) 

С помощью tidyverse это можно сделать с помощью map2

library(tidyverse)
map2(lst1, list(Feb_detentions, Mar_detentions),
       ~ {
         ydat <- .y
         map(.x, ~ .x %>%
                    rownames_to_column("Pupil") %>% 
                    inner_join(ydat))
         })

Update

]

Если нам нужно обновить только второе вложенное list из 'lst1', просто извлеките этот элемент list и выполните merge

Map(function(x, y)  x[[2]] <- {
      x[[2]]$Pupil <- row.names(x[[2]])
     merge(x[[2]], y)
      x
      }, lst1, list(Feb_detentions, Mar_detentions))
5
задан Gaetan Dubar 1 March 2009 в 20:48
поделиться

2 ответа

Heroku поддерживает установку гемов с помощью создание файла .gems в корневом каталоге вашего проекта и добавление его в Git. При следующем нажатии необходимые драгоценные камни будут установлены. Для установки Haml файл должен содержать следующую строку:

haml --version '>= 2.2.0'

Дополнительную информацию можно найти здесь: http://docs.heroku.com/gems

11
ответ дан 18 December 2019 в 12:02
поделиться

Две самых очевидных возможности (в порядке вероятности):

  1. Существует ошибка в некотором коде Ruby в Вашем файле Haml. Если можно попробовать тот же код за пределами Sinatra, он представляет OK там?
  2. Файл my_template.haml или там или неправильно не называют.
2
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

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