Tag: erb

将html.slim视图转换为html.erb – Rails,Slim,ERB

尝试将* .html.slim视图转换为* .html.erb 。 我看过这两个问题: 如何将html.slim转换为html.erb? – 从控制台调用时获取uninitialized constant 如何将html.slim文件转换为html或html.erb? – 解析器遇到NoMethodError: undefined method image_tag for nil:NilClass遇到第一个= image_tag 。 我没有在我的调用中使用任何变量,图像标记指向和svg 如果Stack Overflow的优秀人员可以帮我找出image_tag问题,我认为后一种解决方案效果最好。 我的代码(根据要求): page data-id=”foo-page” .container = image_tag ‘bar.svg’

Ruby的ERB格式在哪里“正式”定义?

一些来源(例如erb的含义是什么? 谷歌搜索的前四个结果中的三个)引用了http://ruby-doc.org/stdlib-1.8.7/libdoc/erb/rdoc/ERB .html作为ERB格式的官方文档,但它实际上只是为您提供API而不是文件格式。 我在http://docs.puppetlabs.com/guides/templating.html#erb-template-syntax中找到了一个不错的小摘要,但是必须有更正式的东西,对吧? 谁是“定义权威”? 这是来自Rails吗? 由于有些人喜欢知道问题背后的动机,我正在寻找关于ERB标签不能跨越多条线的相当基本约束的文档,而这反过来又是因为最近看到多个SO问题,其中OP显然没有意识到这种约束。 更新 :考虑到@ sawa的回答中引用的日本传统,请允许我澄清一下我对文档的最官方“英文”版本感兴趣。

如何在我的sprockets预处理的js文件(不是视图)中获取escape_javascript和其他帮助器?

我正在使用Rails 3.1和链轮的东西。 我想使用ERB预处理一个js文件,然后使用javascript_include_tag包含该文件。 它是从代码生成的,所以我用ERB预处理它,但是我无法从ActionView :: Helpers :: JavaScriptHelper获取类似escape_javascript的帮助器 假设我的文件名为dynamic.js.erb,它包含 obj = { name: “test”, tag: “” }; 如何阻止它产生错误: throw Error(“NoMethodError: undefined method `escape_javascript’ for #<#:0x116b2be18> (in /Users/me/site/app/assets/javascripts/dynamic.js.erb)”) 当我点击我的本地服务器并要求/assets/dynamic.js

在erb模板中嵌入ejs模板

我正在构建一个javascript-heavy rails 3应用程序。 它使用underscore.js,它有一个非常优雅的模板机制,建立在ejs( http://embeddedjs.com/ )之上。 问题:embeddedjs大量借用erb语法,因此在erb模板中包含ejs模板会导致视图出现渲染问题。 有没有办法在erb文件中包含“非erb”部分? 这将让我在erb文件中定义ejs模板。 现在我正在使用一个hack,我有一个帮助程序,它读取包含ejs模板的文件的原始内容,并将其输出为erb模板中的原始字符串。

如何使用Rails 4和Ruby 2.0应用程序进行实时重新加载?

如果我在Rails 4 + Ruby 2.0项目的文本编辑器中编辑.scss或.erb文件,我想在浏览器中看到实时更改。 我尝试了Guard和Guard-live-reload,但它引发了以下错误。 22:58:04 – ERROR – Could not load ‘guard/rspec’ or find class Guard::Rspec 22:58:04 – ERROR – /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/plugin_util.rb:100:in `require’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/plugin_util.rb:100:in `plugin_class’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/plugin_util.rb:57:in `initialize_plugin’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard.rb:167:in `add_plugin’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/dsl.rb:174:in `block in guard’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/dsl.rb:173:in `each’ > [#] /home/jitendra/.rvm/gems/ruby-2.1.1@global/gems/guard-2.6.1/lib/guard/dsl.rb:173:in `guard’ > [#] /home/jitendra/milaap-webapp/Guardfile:4:in `_instance_eval_guardfile’ > […]

Vim html.erb片段? snipMate需要vim技巧

当我在一个html.erb文件中时,我没有得到snipMate片段。 我想要HTML和Ruby,或者只是HTML会好的,我该怎么做? 我需要写一组片段吗? 如果是这样,有没有办法拉入现有的片段而不复制它们? 有没有办法告诉vim在看到.html erb时进入html模式?

通过构建所有asset_path值来避免使用* .js.erb文件

因此,我希望避免使用ERB处理JavaScript文件,这样我就可以获得适当的资产路径,例如图像。 目前,这似乎是流行的方法: var myImage = “”; 当然,这需要将文件名更改为“* .erb”,以便进行处理。 我更倾向于将ERB丑陋与我项目中的一个点隔离,制作一个清单文件(例如“assets.js.erb”)来计算并提供我需要的所有资产路径。 我当然可以通过逐案解决来做到这一点: ASSETS = “my_image”: “” window.assetPath = (path) -> ASSETS[path] 但是,我真的只是编写一些ERB来递归我的所有asset_paths.asset_environment.paths并为我构建一个大对象文字清单,这样我真正的应用程序JavaScript就可以自信地调用: var myImage = assetPath(‘my_image’); 关于(1)是否有更容易的方法来做我错过的任何想法,或者(2)我如何完成对asset_path的所有潜在有效参数的asset_path ?

Rails不会在开发模式下记录模板错误

My Rails 3.2.9-app 在模板中的错误中没有向我显示任何特定的错误信息! 如果我使用haml或erb并不重要,我总是得到 “我们很抱歉,但有些不对劲” 实际上,Webrick处于开发模式,如果我的模型或控制器出现错误,我会得到完整的普通错误屏幕。 例子 我的帮助模板中的示例错误(“@resource”不存在,必须是“resource”): – >我得到的只是这个糟糕的“我们很抱歉,但出了点问题” 我的一个控制器中的示例错误: resposnd_to do |format| – >未定义的方法`resposnd_to’用于……

Rails输出对象哈希

这是有趣的。 我有一些看起来像这样的视图代码: “> 在段落标记的末尾和div标记的结尾之间,rails在输出更新对象的散列时,即“”,当视图中不存在任何内容时。 可能是什么导致了这个?

从字符串编译ERB代码时出错

我正在为我的视图助手(Rails 4.0)编写一些测试,并尝试在执行它的字符串中编译ERB代码。 但是,为了简单起见,我在rails form helper中使用了一个常见的方法,并收到相同的错误: Failure/Error: ERB.new(template).result SyntaxError: (erb):1: syntax error, unexpected ‘)’ …out.concat(( field_set_tag do ).to_s); _erbout.concat “\n\t\… … ^ (erb):4: syntax error, unexpected end-of-input, expecting ‘)’ ; _erbout.force_encoding(__ENCODING__) ^ 这是我正在执行的代码: template = <<-TEMPLATE Lorem Ipsum TEMPLATE ERB.new(template).result 我发现了一些使用<%而不是<%=但这会导致Lorem Ipsum成为唯一的输出。 我也尝试过使用HAML而不是ERB,但结果却类似。 如何使用字符串中的field_set_for帮助程序将模板输出 Lorem Ipsum ?