Уценка не интерполирует переменные Ruby

Я пытаюсь создать блог в Rails и использую Markdown/Jekyll Converter, но получаю сообщение об ошибке, когда мои файлы уценки содержат ссылки на переменные, используемые в моем "методе анализа файла"

Метод Parse выполняет следующие действия:

def parse_file
@markdown = Tilt::ErubisTemplate.new do
  fdata = file_data
  if fdata =~ /\A(---\s*\n.*?\n?)^(---\s*$\n?)/m
    logger.debug 'parsing yaml'
    @data = SafeYAML.load($1)
    logger.debug 'parsing complete'
    logger.debug @data
    logger.debug $POSTMATCH
    $POSTMATCH
  else
    fdata
  end
  logger.debug self
end.render(scope, post: self)

конец

Мои файлы уценки могут иметь следующий код:

 Show will just display the single Blog Post the user clicks on from the index to     continue reading and these details:

 ```ruby
<% @posts.each do |post| %>
<article>
<div class="summary">
 <header>
    <h1>
        <%= link_to post.title, post.path%> 
    </h1>
 </header>
<%= render partial: "meta", locals: { post: post } %>
<p><%= post.excerpt %></p>
<p><%= link_to "Continue reading →", post.path %></p>
</div>
</article>
<% end %>
```

Ошибка, Получите, когда я попал сюда: / блог

ОШИБКА: неопределенный метод `each'для nil:NilClass

end.render(scope, post: self)

конец

Есть идеи? Похоже, что при разборе @post он выдает ошибку, как будто не знает, как анализировать эти данные, но большинству людей приходится иметь дело с уценкой, когда у блоков кода есть переменные, не так ли?

0 ответов

Другие вопросы по тегам