Ruby on rails 使用Rails、Datamapper和;科德雷(哦,是的,还有哈姆)

Ruby on rails 使用Rails、Datamapper和;科德雷(哦,是的,还有哈姆),ruby-on-rails,haml,coderay,html5boilerplate,Ruby On Rails,Haml,Coderay,Html5boilerplate,我试图在ruby应用程序中显示语法突出显示的C代码。Coderay看起来像是一个实际的解决方案,因为我没有做任何其他特殊的造型 下面的代码在一个div中提供了突出显示的代码,但没有前导空格。(使用Sequel Pro查看时,数据库中存在空格) 代码保存在常规文本列中: class Project include DataMapper::Resource property :id, Serial property :name, String, :required =&

我试图在ruby应用程序中显示语法突出显示的C代码。Coderay看起来像是一个实际的解决方案,因为我没有做任何其他特殊的造型

下面的代码在一个div中提供了突出显示的代码,但没有前导空格。(使用Sequel Pro查看时,数据库中存在空格)

代码保存在常规文本列中:

class Project
  include DataMapper::Resource

  property :id,     Serial
  property :name,   String,   :required => true
  property code,    Text
end
通过以下方式在haml中渲染视图:

~ CodeRay.scan(@project.code, :c).div(:css => :class).html_safe
编辑


请参阅下面的解决方案,这是因为html5样板文件重置css

我是一个putz,所有示例代码都是正确的,是html5样板文件css删除了空白。具体而言:

pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }

删除空白:预行;修复它

我是一个putz,所有示例代码都是正确的,是html5样板css删除了空白。具体而言:

pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
删除空白:预行;修复它