Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails语法荧光灯albino不工作_Ruby On Rails_Ruby On Rails 3_Syntax Highlighting - Fatal编程技术网

Ruby on rails Rails语法荧光灯albino不工作

Ruby on rails Rails语法荧光灯albino不工作,ruby-on-rails,ruby-on-rails-3,syntax-highlighting,Ruby On Rails,Ruby On Rails 3,Syntax Highlighting,我在rails项目中使用语法高亮“albino”,但它没有显示任何内容 下面是我编写的代码 辅助模型中的 def highlight(text) Albino.new(text, :ruby) end 在视图中 <% @codes.each do |code| %> <%= highlight(code) %> <% end %> 那么,有谁能帮我指出哪里出了问题 或者为rails推荐任何好的高亮宝石 您会遇到哪些错误 @code之后缺少一个

我在rails项目中使用语法高亮“albino”,但它没有显示任何内容

下面是我编写的代码

辅助模型中的

def highlight(text)
  Albino.new(text, :ruby)
end 
在视图中

<% @codes.each do |code| %>
  <%= highlight(code) %>
<% end %>

那么,有谁能帮我指出哪里出了问题
或者为rails推荐任何好的高亮宝石

您会遇到哪些错误

@code之后缺少一个

<% @codes.each do |code| %>
  <%= highlight(code) %>
<% end %>

您会遇到哪些错误

@code之后缺少一个

<% @codes.each do |code| %>
  <%= highlight(code) %>
<% end %>

在我看来,您的助手正在创建一个新的Albino实例,但实际上并没有要求它突出显示语法

按以下方式更改您的助手:

def highlight(text)
  Albino.colorize(text, :ruby)
end

在我看来,您的助手正在创建一个新的Albino实例,但并没有使用实际命令来突出显示它

按以下方式更改您的助手:

def highlight(text)
  Albino.colorize(text, :ruby)
end
你考虑过使用吗?这是在Google代码和堆栈溢出上使用的语法highlighter,这可能意味着它相当健壮

我通常不喜欢在JavaScript中添加太多功能,但在我看来,语法高亮显示是一种合理的添加方式——毕竟,没有高亮显示,代码仍然可读。

您考虑过使用吗?这是在Google代码和堆栈溢出上使用的语法highlighter,这可能意味着它相当健壮


我通常不喜欢在JavaScript中添加太多功能,但在我看来,语法高亮显示是一种合理的添加方式——毕竟,没有高亮显示,代码仍然可读。

这是一个老问题,但我自己也遇到过

问题是Albino在解析HTML时直接输出HTML(我认为这是正确的词,我对这个很陌生)

例如:

highlight(text)
全文如下:

def hello_world
  puts "Hello World!".to_s
end
将导致:

<div class="highlight"><pre><span class="k">def</span> <span class="nf">hello_world</span> <span class="nb">puts</span> <span class="s2">&quot;Hello World!&quot;</span><span class="o">.</span><span class="n">to_s</span> <span class="k">end</span> </pre> </div>

这应该行。

这是一个老问题,但我自己刚刚遇到

问题是Albino在解析HTML时直接输出HTML(我认为这是正确的词,我对这个很陌生)

例如:

highlight(text)
全文如下:

def hello_world
  puts "Hello World!".to_s
end
将导致:

<div class="highlight"><pre><span class="k">def</span> <span class="nf">hello_world</span> <span class="nb">puts</span> <span class="s2">&quot;Hello World!&quot;</span><span class="o">.</span><span class="n">to_s</span> <span class="k">end</span> </pre> </div>

这应该行。

很抱歉,我忘了在这里写这个,但在我的代码中我写的是正确的。我现在编辑了我的问题对不起,我忘了在这里写这个,但在我的代码中我写的是正确的。我现在编辑了我的问题。。。也许不是。刚刚注意到文档引用了您所做的一切,就像库在白化病对象上添加了一个to_s方法一样。怪异:(…或者可能不是。只是注意到文档准确地引用了你所做的事情,就像库在白化病对象上添加了一个to_方法一样。怪异:(你能准确地确认症状是什么吗?你是否看到了错误,或者只是在响应中“什么都没有”?你检查过“代码”是否确实包含你所期望的内容吗?(即,取出突出显示调用,然后查看是否得到未突出显示的文本)它没有显示任何内容。当我删除突出显示调用时,我得到的是未突出显示的文本。我可以确认Albino.colorize始终返回空字符串(Rails v3.2,ruby 1.9.3)。您能否确认症状是什么?您是否在响应中看到了错误,或者只是“什么都没有”?您是否检查了“代码”是否确实包含您所期望的内容?(即,将突出显示的内容调出,并查看您是否得到了未突出显示的文本)它没有显示任何内容。当我删除突出显示调用时,我得到的是未突出显示的文本。我可以确认Albino.colorize总是返回一个空字符串(Rails v3.2,ruby 1.9.3)。