【问题标题】:Convert html.slim views to html.erb - Rails, Slim, ERB将 html.slim 视图转换为 html.erb - Rails、Slim、ERB
【发布时间】:2015-08-05 15:50:38
【问题描述】:

尝试*.html.slim 视图转换为 *.html.erb 我研究了以下两个问题:

如果 Stack Overflow 的好心人可以帮助我解决image_tag 问题,我认为后一种解决方案效果最好。

我的代码(按要求):

page data-id="foo-page"
  .container
    = image_tag 'bar.svg'

【问题讨论】:

  • 除非您发布代码,否则我们如何帮助您解决 image_tag 问题?不保证任何人都可以在不使用相同输入的情况下重现您的问题。
  • @MarsAtomic 好吧,我确实提到“我没有在调用中使用任何变量,图像标签指向和 svg”。这是我的代码:= image_tag 'hello-mars-attomic.svg'

标签: ruby-on-rails erb slim-lang


【解决方案1】:

正如预期的那样,后一种解决方案奏效了。诀窍是传递-e 标志,让解释器知道您正在转换为erb。所以完整的命令是:

 slimrb -e `foo.html.slim` > foo.html.erb

编辑:

为确保interperter 在变量之前省略对Temple::Utils.escape_html((...)) 的不必要调用,您可以像这样传递--rails 标志:

slimrb --rails -e `foo.html.slim` > foo.html.erb

【讨论】:

  • --rails 标志没有为我删除 Temple 代码。
【解决方案2】:

我在 Windows 上使用 gitbash,

这对我有用,

slimrb -e foo.html.slim foo.html.erb

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多