2014-10-02 12 views
8

Tôi muốn biết cách sử dụng middleman console. Nó là một irb đơn giản? Tôi có thể làm gì với nó khác với irb đơn giản?bảng điều khiển trung gian: cách sử dụng?

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

Tôi có một số bài báo và tôi cố gắng làm Article.all nhưng tôi có điều này báo lỗi sau:

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

và tôi cũng có local-data/data/friends.json nhưng lỗi đầu ra Friend.all quá.

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

Tôi thấy rằng Symbol.all_symbols xuất ra nhiều biến và chức năng trung gian nhưng tôi thực sự không biết cách sử dụng bảng điều khiển trung gian.

+0

tôi thích [sử dụng Pry để tìm câu trả lời] (https://andrew.kvalhe.im/use-pry-as-the-middleman-console/) để loại điều này. –

Trả lời

8

Ôi trời, tôi chỉ mất vài giờ để cố gắng giải quyết thứ gì đó sẽ nhanh hơn rất nhiều nếu tôi biết rằng có một bàn điều khiển trung gian!

Tôi đã cố gắng xây dựng logic tiếp theo/quay lại để xem qua các bài viết trên blog của mình. Có một thứ theo thứ tự thời gian, nhưng tôi cũng muốn có thể đi qua lại trên các thẻ. Có một số được gắn thẻ cả "ruby" và (nói) "ray", và "tiếp theo" cho cả hai thẻ là giống nhau tôi muốn liệt kê nó với nhau theo cả hai thẻ.

Vấn đề chính là tôi không biết những thứ gì có sẵn cho tôi trong tệp mẫu. Khi bạn khởi động middleman console, nó sẽ tải cấu hình trang web của bạn để bạn có thể bắt đầu thu hút.

$ 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 

, vv

trung gì console nào là tải lên các môi trường trung gian, và sau đó cho phép bạn gọi phương pháp trên đối tượng hiện tại Middleman::Application. Nếu bạn đang sử dụng phần mở rộng trung gian và họ đã xác định người trợ giúp, bạn có thể truy cập chúng ở đây và bắt đầu thu hút.

Tiện dụng:

config là đối tượng cấu hình trung gian.

data là đối tượng dữ liệu trung gian, từ thư mục dữ liệu

blog là cấu hình blog, nếu bạn đang sử dụng trung gian blog

drafts là dự thảo bài viết, nếu bạn đang sử dụng trung-blog- dự thảo

+0

Cuối cùng ... một câu trả lời! Cảm ơn nhiều. Tôi muốn biết liên kết mà bạn tìm thấy tất cả thông tin về ['config', 'data', 'blog', 'drafts'] là gì, tôi đã xem [docs] (http://www.rubydoc.info/github/middleman/middleman/Middleman/Cli/Console) và tôi không thể tìm thấy thông tin về các đối tượng đó. Tôi đã suy nghĩ như thế nào trong đường ray và tryied để làm 'Articles.all' trên thực tế như bạn chỉ ra tôi nên đã tryied 'blog.articles' –

+0

quá trình của tôi là như thisL: (Tôi đoán tôi không thể sử dụng dây chuyền mới đây!) Khởi động 'bảng điều khiển trung gian' và gõ vào một phương thức ngẫu nhiên. Bạn nhận được một lỗi: 'biến địa phương không xác định hoặc phương pháp 'this_is_not_a_method' cho # ' trong đó hàm ý đó là nơi bạn đang chạy. 'tự.class' trả về 'Middleman :: Application :: MiddlemanApplication1' vì vậy bạn đang ở trong bối cảnh đó. Về cơ bản, điều này có nghĩa là tất cả các phương thức trợ giúp đều có sẵn cho bạn trong giao diện điều khiển. 'sitemap' sẽ trả về sơ đồ trang web trung gian. –

+0

Khi tôi cố gắng sử dụng các hàm trung gian (được định nghĩa bên trong phần 'người trợ giúp'), nó cho tôi biết 'NoMethodError: phương thức undefined' tags_to_mi 'cho # '. Bất kỳ ý tưởng tại sao tôi không thể truy cập các chức năng? [Chủ đề này là những gì tôi muốn, nhưng câu trả lời không làm việc cho tôi] (http://stackoverflow.com/questions/42144577/how-can-helpers-be-accessed-from-middleman-console) –

Các vấn đề liên quan