Markdown不插入Ruby变量

时间:2014-09-02 16:23:08

标签: ruby-on-rails ruby yaml markdown redcarpet

我正在尝试使用Markdown / Jekyll转换器在Rails中创建一个博客,但是当我的markdown文件包含对我的"解析文件方法中使用的变量的引用时出现错误"

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 %>
```

当我到达这里时错误是接收: /博客

错误: 未定义的方法`每个&#39;为零:NilClass 它突出了

end.render(scope, post: self)

有什么想法吗? 看起来在解析@post时,它会抛出一个错误,好像它不知道如何解析这些数据,但大多数人必须在代码块有变量时处理降价,不是吗? / p>

0 个答案:

没有答案