консоль middleman: как ее использовать?

Я хотел бы знать, как использовать middleman console. Это простой irb? Что я могу сделать с ним, что отличается от простого ирб?

middleman console [options]         # Start an interactive console in the cont...

у меня есть несколько статей, и я пытаюсь сделать Article.all но у меня была следующая ошибка:

NameError: uninitialized constant Middleman::Application::MiddlemanApplication1::Article
    from (irb#1):1

и у меня тоже есть локальные-сведения /data/friends.json но друг.все ошибки вывода тоже.

{
  "friends": [
    "Tom",
    "Dick",
    "Harry"
  ]
}

увидел, что Symbol.all_symbols выведите множество переменных и функций посредника, но я действительно не знаю, как использовать посредника приставка.

1 ответов


о, человек, я просто провожу несколько часов, пытаясь решить что-то, что прошло бы намного быстрее, если бы я знал, что есть консоль посредника!

Я пытался построить следующую / обратную логику для прохождения статей в моем блоге. Есть хронологическая вещь, но я хотел также иметь возможность ходить туда и обратно по тегам. Есть несколько, которые помечены как "ruby", так и (скажем) "rails", а "следующий" для обоих тегов был таким же, как я хотел перечислить его вместе под обоими метить.

основная проблема заключалась в том, что я не знал, какие вещи были доступны мне в файле шаблонов. При запуске 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

etc.

консоль middleman загружает среду middleman, а затем позволяет вызывать методы в текущем