Tag: 液体

如何使.liquid文件在Rails 3中工作

我正在使用Rails 3.0.9。 我试图使用液体,我收到一个错误。 这是我的Gemfile source ‘http://rubygems.org’ gem ‘rails’, ‘3.0.9’ gem ‘sqlite3’ gem ‘liquid’ 这是一个初始化程序 class LiquidView PROTECTED_ASSIGNS = %w( template_root response _session template_class action_name request_origin session template _response url _request _cookies variables_added _flash params _headers request cookies ignore_missing_templates flash _params logger before_filter_chain_aborted headers ) PROTECTED_INSTANCE_VARIABLES = %w( @_request @controller @_first_render @_memoized__pick_template @view_paths @helpers @assigns_added @template […]

在Rails中使用液体3

我正在制作一个Rails博客引擎用于学习目的。 我想用液体作为模板引擎。 我有类似的东西 ## posts_controller.rb … def index @posts = Post.all end … ## posts/index.html.liquid {% for post in posts do %} {{ post.title }} {% endfor %} 这给了我以下错误: undefined local variable or method `template’ for # 我已经在初始化器/ liquid.rb中加载了LiquidView。请让我知道我的问题是什么。 谢谢

如何用液体覆盖erb?

我已经使用prepend_view_path向我的应用添加了一个主题目录,如此处所述。 它按预期工作。 我现在可以在app/themes/my_theme/views下的app/themes/my_theme/views添加一个视图结构 现在,我希望能够通过放入.liquid文件来覆盖erb模板,该文件将立即从控制器操作中呈现。 例如,我想覆盖app/views/pages/home.html.erb : …使用app/themes/my_theme/views/pages/home.liquid It works with {{ “liquid” }} 我不想指定一个视图路径数组(维护很糟糕),但只需将.liquid作为一个层添加到模板引擎中。 但是,可能有一个无法覆盖的受保护视图的黑名单(例如app/views/admin/* )

Liquid Ruby模板引擎可以处理Rails表单吗?

我一直在寻找模板引擎,以便用户轻松在线创建课程和练习。 似乎Liquid是最常用于Rails的。 Liquid用户可以轻松创建rails表单吗? 通常我在ERB中创建表单: prohibited this lesson from being saved: lots of fields Rails会自动插入CSRF保护内容。 我可以用Liquid做同样的事吗? 我可以在Liquid中创建filter,标签和/或块来模拟Rails表单标签吗?

如何从液体标签访问Rails控制器?

我希望能够在液体模板上呈现Rails的CSRF内容。 我发现两个页面给了我一些线索: http://robots.thoughtbot.com/post/159806314/custom-tags-in-liquid https://github.com/locomotivecms/engine/blob/v2.0.0.rc12/lib/locomotive/liquid/tags/csrf.rb 我的问题是思想机器人链接没有解释如何首先注册控制器。 然后,查看locomotivecms源代码,我可以看到模板是使用新的上下文注册的 ,但这是在帮助程序中完成的。 我不认为这种方法适合我,因为我希望能够在我的{% csrf_meta_tag %}文件中调用标记{% csrf_meta_tag %} 。 我的方法可行吗? 如果我在正确的轨道上,我将如何随时注册控制器和上下文? 如果我没有走上正轨,我该怎么办呢? 谢谢!

如何从Jekyll的site.pages中排除.css .json .xml .txt?

我生成页面速率“Indexmod”,以下公式存储在include目录中 {% assign number_of_words = content | strip_html | number_of_words %} {% assign social = page.facebook | plus: page.instagram | plus: page.youtube | plus: page.vimeo | plus: page.vkontakte | plus: page.twitter | plus: page.tumblr | plus: page.youtube %} {% assign age = site.time | date: “%Y” | minus: page.birth %} {% assign index = age […]

Jekyll错误“液体exception:nil的未定义方法`编码’:_layouts / post.html中的NilClass”

尝试运行jekyll build或jekyll serve时出现以下错误: Liquid Exception: undefined method ‘encoding’ for nil:NilClass in _layouts/post.html jekyll 2.5.3 | Error: undefined method ‘encoding’ for nil:NilClass 它看起来是RVM / ruby​​文件的问题? (请参阅下面的–trace日志)但我没有真正触及任何代码(特别是在任何ruby文件中没有)并且在最近几次提交中没有编辑’/_layouts/post.html’而这只是刚刚弹出起来。 这是Github上的存储库: https : //github.com/ryanstraits/ryanstraits.github.io ,虽然主分支在发生此错误之前的最后一次提交。 没有太多严肃的程序员,所以我有点困惑。 任何帮助都会很棒。 这是我运行jekyll build –trace : Liquid Exception: undefined method encoding’ for nil:NilClass in _layouts/post.html /Users/Straits/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/cgi/util.rb:8:inescape’: undefined method encoding’ for nil:NilClass (NoMethodError) from /Users/Straits/.rvm/gems/ruby-2.2.0/gems/jekyll-2.5.3/lib/jekyll/filters.rb:134:incgi_escape’ from […]

Github页面上的Jekyll部署格式不正确(没有样式)

首先,我想说我已经尝试了2个多小时试图纠正这个错误,但唉,我无法弄明白。 我也是Jekyll和Github Pages的新手。 但是,我能胜任代码,可以纠正任何错误。 当我去我的github页面寻找这个存储库时: 存储库链接2: https : //github.com/jeffward01/Conscience-Alchemy.git Github页面链接: https : //jeffward01.github.io/Conscience-Alchemy 没有应用格式化。 我知道/怀疑它在_config.yml文件中的base.url和/或url存在问题。 我尝试了14种组合,无法弄明白。 当我运行jekyll serve –baseurl它会运行并应用格式化/样式……但是,当我转到GitHub页面时,它不会…… 有没有人有任何提示/建议/答案? 谢谢!! 为方便起见,这是我的_config.yml文件: ` # Site settings title: Conscience Alchemy description: “A blog about Conscienceness and Alchemy” url: “http://jeffward01.github.io” author: name: “Jeff Ward” email: “conscience-alchemy@gmail.com” url: “http://jeffward01.github.io” baseurl: /Conscience-Alchemy # Build settings baseurl: /Conscience-Alchemy markdown: kramdown […]

如何从Jekyll插件调用`handleize`液体filter?

我今天必须离开我的游戏,因为我甚至看不到甚至定义了handleizefilter的位置。 它位于Shopify文档中 ,当我在模板中使用它时,它可以正常工作。 但是我看不到它的源代码,所以我无法找到如何从我的插件中调用它。 另请注意,虽然这 两个问题相似,但这里的答案并不适用,因为在所提到的任何一个源模块中都没有定义handleize 。 如果重要,我使用的是Jekyll 2.1.1和Liquid 2.6.1。

从Jekyll插件向页面添加属性

假设我想要一个包含这样内容的页面: {{page.comment_count}} Comment(s) {% for c in page.comment_list %} {{c.title}} {{c.content}} {% endfor %} 默认情况下,名为comment_count或comment_list的页面上没有变量; 相反,我希望将这些变量从Jekyll插件添加到页面中。 哪里是安全的地方我可以填充这些字段而不干扰Jekyll现有的代码? 或者有更好的方法来实现这样的评论列表?