我想知道如何使用middleman console
。这是一个简单的irb吗?与简单的irb不同,我该怎么办?
middleman console [options] # Start an interactive console in the cont...
我有一些文章,我尝试做
Article.all
,但是出现以下错误:NameError: uninitialized constant Middleman::Application::MiddlemanApplication1::Article
from (irb#1):1
而且我也有local-data
/data/friends.json
但Friend.all也输出错误。{
"friends": [
"Tom",
"Dick",
"Harry"
]
}
我看到
Symbol.all_symbols
输出了许多中间人变量和函数,但我真的不知道如何使用中间人控制台。 最佳答案
噢,老兄,我花了几个小时来尝试解决一些问题,如果我知道有一个中间人控制台的话,那本该快得多的!
我正在尝试为浏览博客文章建立下一个/后退逻辑。有一个按时间顺序排列的东西,但我希望也可以在标签上来回移动。有一些同时被标记为“ruby”和(例如)“rails”的标签,两个标签的“next”标签是相同的,我想将其一起列出在两个标签下。
主要问题是我不知道模板文件中对我有哪些可用的东西。当您启动middleman console
时,它将加载您的站点配置,以便您可以开始四处浏览。
$ bundle exec irb
2.0.0-p481 :001 > blog
NameError: undefined local variable or method `blog' for main:Object
from (irb):1
2.0.0-p481 :002 > exit
$ middleman console
== LiveReload is waiting for a browser to connect
2.0.0-p481 :001 > blog
=> #<Middleman::Blog::BlogData: [#<Middleman::Blog::BlogArticle: {"title"=>"Emb
等等。
中间人控制台所做的是加载中间人环境,然后让您在当前
Middleman::Application
对象上调用方法。如果您使用的是Middleman扩展程序,并且他们已经定义了助手,则可以在这里找到他们并开始四处寻找。方便的事情:
config
是中间人配置对象。data
是来自数据目录的中间人数据对象blog
是博客配置,如果您正在使用middleman-blogdrafts
是条款草案,如果您使用的是middleman-blog-drafts关于中间人控制台: how to use it?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26163200/