ruby-on-rails - 宽松模式下的流动性提升语法错误

标签 ruby-on-rails ruby liquid

我正在尝试设置 Liquid gem,以便它不会引发语法错误异常。根据Liquid gem Readme page ,您可以设置不同的错误模式,如果设置了 lax,它应该接受“几乎所有”并且不会引发任何异常。即使我设置了该模式,也会引发异常,例如:

1.9.3-p551 :041 > Liquid::Template.error_mode = :lax
 => :lax
1.9.3-p551 :042 > Liquid::Template.error_mode
 => :lax
1.9.3-p551 :043 > Liquid::Template.parse("Thank you for your purchase at {{shop_name}")
Liquid::SyntaxError: Liquid syntax error: Variable '{{shop_name}' was not properly terminated with regexp: /\}\}/
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/block.rb:104:in `create_variable'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/block.rb:44:in `parse'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/tag.rb:10:in `parse'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/document.rb:5:in `parse'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/template.rb:122:in `parse'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/liquid-3.0.6/lib/liquid/template.rb:108:in `parse'
    from (irb):43
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/railties-3.2.17/lib/rails/commands/console.rb:47:in `start'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/railties-3.2.17/lib/rails/commands/console.rb:8:in `start'
    from /Users/david/.rvm/gems/ruby-1.9.3-p551/gems/railties-3.2.17/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我错过了什么?

最佳答案

您似乎缺少第二个 }

代替

Liquid::Template.parse("Thank you for your purchase at {{shop_name}")

尝试

Liquid::Template.parse("Thank you for your purchase at {{shop_name}}")

关于ruby-on-rails - 宽松模式下的流动性提升语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242479/

相关文章:

javascript - ruby on Rails 是否有像 ASP.NET MVC 一样的客户端验证

ruby-on-rails - 在 Ruby 中编写具有动态背景颜色的 Excel 工作表

ruby - 如何在 Ruby 中实现抽象类

python - python是否有一个安全的,用户可编辑的脚本标记,用于像RoR的液体模板?

javascript - 如何使用 jQuery 或 javascript 编辑父标签的 html?

javascript - 如何在 Rails 中访问 c​​sv 文件

ruby-on-rails - “sarlLegalStatuses”不是受支持的 Controller 名称

ruby-on-rails - 在 ruby​​ 中执行二进制文件(在 Heroku 上)

ruby-on-rails - 在 RSpec 测试中模拟子 uri

jekyll - 在 Jekyll 中如何知道 URL 是相对的还是绝对的?