Tag: erb

我可以使用link_to链接图像和文本

好吧,我正在使用“font-awesome-rails”gem。 我非常习惯在Rails之外使用font-awesome,但我想它在Rails社区中并不那么受欢迎。 安装后,它会使用该格式创建图标 我想把它用于我的网站徽标,它包含来自font-awesome和一些文本的图标。 所以我尝试过: 它有效,但是当我hover时,它们就是两个不同的元素。 什么是在单个标签下组合图像和文本的Rails方式。 是否有任何流行的Rails替代font-awesome?

如何将字符串呈现为erb文件?

如何渲染像erb文件渲染的字符串。 例如,我想要这个字符串: “Hello ” 成为: “Hello World” 我怎样才能做到这一点?

在没有轨道的ERB中产量

如何在erb中使用yield进行模板inheritance? 我想在一个简单的ruby CGI脚本中使用erb,并希望使用一个基本模板和子模板,就像它与应用程序模板一样。

如何测试Rails ERB模板的代码覆盖率?

我只是为传统的Rails应用程序构建测试套件。 simplecov gem非常适合找到需要测试覆盖的应用程序的黑暗角落(或者可能完全未使用且可以删除)。 我只是通过在test/test_helper.rb的顶部包含以下内容来调用test/test_helper.rb : require ‘simplecov’ SimpleCov.start(‘rails’) 问题是,这不会检查嵌入在模板中的所有代码。 那里有各种各样的垃圾,我确信它可以被删除很多,但如果代码覆盖工具可以指向未使用的位,那将是非常好的。 使用Ruby 1.9的Coverage库进行的一些实验让我相信,只有模板以某种方式预编译为Ruby代码,保存在Ruby源文件中,然后load ed或者require d,而不是加载使用eval直接编译模板。 或者,可能会破坏ERB在编译过程中向每个模板的每一行添加日志记录语句。 有没有人有任何其他想法如何衡量ERB模板的代码覆盖率? 你知道一个可以做到这一点的已经制造的工具吗? (或者我必须成为构建和发布它的人吗?)

使用OpenBtruct和ERB时出现问题

编辑:忘了包含我的环境信息… Win7x64,RubyInstaller Ruby v1.9.1-p378 编辑2:刚刚更新到v1.9.1,补丁429,仍然得到同样的错误。 编辑3:在Ruby v1.8.7,补丁249中运行相同的代码,工作正常。 显然,它打破了它的v1.9.1。 我是新手使用ERB,我能找到的样品……嗯……不太有帮助……在ERB玩了大约一个小时后,我得到了一些基本的例子(最后),但我有不明白为什么这不起作用…… require ‘ostruct’ require ‘erb’ data = {:bar => “bar”} vars = OpenStruct.new(data) template = “foo ” erb = ERB.new(template) vars_binding = vars.send(:binding) puts erb.result(vars_binding) 此代码生成以下错误: irb(main):007:0> put erb.result(vars_binding) NameError:未定义的局部变量或main:Object的方法`bar’ 来自(erb):1 来自C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:在’eval’中 来自C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:在’结果’中 来自(irb):7 来自C:/Ruby/v1.9.1/bin/irb:12:in” 为什么看main:Object绑定? 我告诉它通过传入vars_binding来使用OpenStruct中的vars_binding 有人可以告诉我为什么它不起作用,并帮助我让它工作?

有没有办法列出Ruby ERB模板中的可用变量?

假设我有一个名为my_template.html.erb的Ruby ERB模板,它包含以下内容: 有没有办法可以编程方式列出模板中的所有可用变量? 例如,以下方法: def list_out_variables template = File.open(“path_to/my_template.html.erb”, “rb”).read erb = ERB.new( template ) erb.this_method_would_list_out_variables end 会返回类似的东西: [‘div1′,’div2′,’div3’] 任何帮助将不胜感激。 谢谢,迈克

如何使用Ruby和ERB(而不是Rails)的视图和布局?

如何使用Ruby和ERB(而不是Rails)的视图和布局? 今天我正在使用此代码来呈现我的视图: def render(template_path, context = self) template = File.read(template_path) ERB.new(template).result(context.get_binding) end 这非常有效,但是如何实现相同的function,但是在布局中渲染模板? 我想调用render_with_layout(template_path,context = self),以便它具有默认布局。

将一个erb文件包含在另一个中

我正在编写一个命令行工具,最终将输出一个HTML报告。 该工具是用Ruby编写的。 (我不使用Rails)。 我试图将应用程序的逻辑保存在一组文件中,并将HTML模板(.erb文件)保存在另一组文件中。 我有一个非常恼人的问题:我无法成功将一个.erb文件包含到另一个.erb文件中。 具体来说,我正在尝试做这样的事情(在伪代码中): [include a stylesheet here] [and another one here] The rest of my document follows… 该示例代码段本身就是一个erb文件,它是从应用程序逻辑中调用的。 我正在这样做,所以我可以将样式表保留在主模板之外,以便更轻松/更清洁地维护应用程序。 但是,最终产品(报告)需要是一个没有依赖关系的单个独立HTML文件,因此,我希望在生成报告时将这些样式表内联到文档头中。 这看起来应该很容易,但是我在最后一小时一直撞到墙上(以及谷歌搜索和RTMF),我根本没有任何运气。 应该怎么做? 谢谢。

使用erb的Sass无法编译

在Rails中,文件file.css.sass.erb : .class-name width: 抛出错误: Invalid CSS after “”: expected expression (eg 1px, bold), was “” 它不应该工作吗? 更新1 仍然在努力,但我发现,如果我将其更改为SCSS语法(文件名和代码),仍然会导致非常类似的错误。 Invalid CSS after ” width: “: expected expression (eg 1px, bold), was “;” 虽然,如果我删除 scss扩展,将CSS与文件名file.css.erb类似的语法,Rails会按预期编译。 然而,考虑到我忘记了一些非常明显的事情,我也在考虑这可能是与sass-rails或bug或其他东西的gem冲突。 毕竟,代码在没有SASS扩展的情况下工作。 更新2 刚刚在同一问题上找到了其他4个未解答的问题: scss.erb ruby​​代码没有执行 资产未通过.erb预处理器运行 Rails erb预处理不在开发模式下进行 链轮sass部分erb扩展 。 他们中的一些人最终通过改变方法解决了这个问题。 SASS文件的ERB问题仍未触及。

有没有办法在HAML的内部使用Ruby循环:javascript区域?

在HAML内部,我们可以在:javascript区域内有一个循环吗? 这将有效: – 10.upto(20) do |i| :javascript document.getElementById(‘aDiv’).innerHTML += ‘#{i}’; 这不会: :javascript – 10.upto(20) do |i| document.getElementById(‘aDiv’).innerHTML += ‘#{i}’; 上面的代码也能使用吗?