Ruby on rails ‘;没有此类文件或目录-pandoc’;尝试使用时:haml rails中的降价过滤器

Ruby on rails ‘;没有此类文件或目录-pandoc’;尝试使用时:haml rails中的降价过滤器,ruby-on-rails,markdown,haml,pandoc,Ruby On Rails,Markdown,Haml,Pandoc,我正在尝试使用Rails 5.0.2上的过滤器 当我第一次尝试在HAML文件中使用Markdown时,它说它需要PandocRuby作为依赖项,所以我将它添加到我的GEML文件中。但是,现在,当我尝试在文件中使用:markdown时,出现以下错误: 来自: PandocRuby是Haskell库的包装器,该库具有用于将一种标记格式转换为另一种标记格式的命令行工具 它要求Pandoc单独安装(重点增加): 首先,确保。 接下来,将PandocRuby添加到您的文件中 gem 'pandoc-rub

我正在尝试使用Rails 5.0.2上的过滤器

当我第一次尝试在HAML文件中使用Markdown时,它说它需要
PandocRuby
作为依赖项,所以我将它添加到我的GEML文件中。但是,现在,当我尝试在文件中使用
:markdown
时,出现以下错误:

来自:

PandocRuby是Haskell库的包装器,该库具有用于将一种标记格式转换为另一种标记格式的命令行工具

它要求Pandoc单独安装(重点增加):

首先,确保。

接下来,将PandocRuby添加到您的文件中

gem 'pandoc-ruby'
发件人:

PandocRuby是Haskell库的包装器,该库具有用于将一种标记格式转换为另一种标记格式的命令行工具

它要求Pandoc单独安装(重点增加):

首先,确保。

接下来,将PandocRuby添加到您的文件中

gem 'pandoc-ruby'

这里不需要Pandoc,这只是Tilt尝试使用的第一个降价处理器,如果找不到其他处理器,则会报告。不过,你确实需要一些降价处理器

最简单的修复方法可能是从
Gemfile
中删除
pandocruby
,并添加一个ruby标记处理器(例如)

如果您需要对Haml使用的处理器进行更多控制(例如,如果您想使用kramdown作为Haml过滤器,但在应用程序中使用Red地毯作为其他用途),请在初始值设定项中尝试以下操作:

要求“倾斜/克拉姆镇”
模块Haml::过滤器
移除过滤器(“减价”)
寄存器\u tilt\u过滤器“Markdown”,:template\u class=>tilt::KramdownTemplate
结束

如果确实要使用Pandoc渲染标记,则需要确保已安装该标记,请参见。

此处不需要Pandoc,这只是Tilt处理器尝试使用的第一个标记,如果找不到其他标记,则会报告。不过,你确实需要一些降价处理器

最简单的修复方法可能是从
Gemfile
中删除
pandocruby
,并添加一个ruby标记处理器(例如)

如果您需要对Haml使用的处理器进行更多控制(例如,如果您想使用kramdown作为Haml过滤器,但在应用程序中使用Red地毯作为其他用途),请在初始值设定项中尝试以下操作:

要求“倾斜/克拉姆镇”
模块Haml::过滤器
移除过滤器(“减价”)
寄存器\u tilt\u过滤器“Markdown”,:template\u class=>tilt::KramdownTemplate
结束

如果您确实想使用Pandoc渲染降价,那么您需要确保它已安装,请参阅。

我不确定为什么这会赢得否决票。Matt的解决方案更好,但安装Pandoc应该可以修复OP在PandocRuby中看到的错误。在我的问题中,我说:“它说它需要Pandoc ruby作为依赖项,所以我在Gemfile中添加了它”@BenjaminHumphrey,安装PandocRuby是不够的。如上所述,您还需要安装Pandoc本身:“首先,确保安装Pandoc”。您看到的错误“没有这样的文件或目录-pandoc”,意味着RubyPandoc找不到
pandoc
程序。我不确定这为什么会赢得否决票。Matt的解决方案更好,但安装Pandoc应该可以修复OP在PandocRuby中看到的错误。在我的问题中,我说:“它说它需要Pandoc ruby作为依赖项,所以我在Gemfile中添加了它”@BenjaminHumphrey,安装PandocRuby是不够的。如上所述,您还需要安装Pandoc本身:“首先,确保安装Pandoc”。您看到的错误“没有这样的文件或目录-pandoc”,意味着RubyPandoc找不到
pandoc
程序。