Ruby on rails RubyonRails红毯式代码块不考虑缩进

Ruby on rails RubyonRails红毯式代码块不考虑缩进,ruby-on-rails,ruby,redcarpet,Ruby On Rails,Ruby,Redcarpet,我试图在rails 5应用程序中使用recarpet,除了代码块中不考虑缩进这一事实之外,其他一切都可以正常工作。我在我的ApplicationHelper文件中设置了红毯,如下所示 module ApplicationHelper def markdown(text) options = { filter_html: true, hard_wrap: true, link_attribut

我试图在rails 5应用程序中使用recarpet,除了代码块中不考虑缩进这一事实之外,其他一切都可以正常工作。我在我的ApplicationHelper文件中设置了红毯,如下所示

module ApplicationHelper
    def markdown(text)
        options = { 
          filter_html:     true,
          hard_wrap:       true,
          link_attributes: { rel: 'nofollow', target: "_blank" },
      space_after_headers: true,
      lax_html_blocks:    true,
          fenced_code_blocks: true
        }
    
        extensions = {
          autolink:           true,
          superscript:        true
        }
    
        renderer = Redcarpet::Render::HTML.new(options)
        markdown = Redcarpet::Markdown.new(renderer, extensions)
    
        markdown.render(text).html_safe
    end
end
然后在我看来,我把降价方法称为
例如,当我使用我的表单发布文章时

def function
  return you are real
end
它在浏览器中呈现为

def function
return you are real
end

因此不考虑压痕。我不知道我是否错过了一个选项。

blog.body中的代码块需要或者必须是。是的,这正是我所做的,但它没有空格,但我解决了这个问题,我注意到每个代码块都应该至少与其他文本或段落相隔两个空格,以便缩进得到尊重。例如。段落2个额外空格块代码2个额外空格段落。。。。。我不知道为什么,但它起作用了。