Tôi đang cố gắng sử dụng Octopress (một động cơ viết blog trên đầu trang của Jekyll) trên Macbook mới của tôi, và tôi nhận được lỗi này khi tôi chạy bundle exec jekyll --server
:loại sai lập luận String (Mảng dự kiến)
(rút ngắn đường dẫn)
/path/to/markdown.rb:118:in `to_html': wrong argument type String (expected Array) (TypeError)
from /path/to/markdown.rb:118:in `convert'
...
(đường dẫn đầy đủ)
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/jekyll-0.11.0/lib/jekyll/converters/markdown.rb:118:in `to_html': wrong argument type String (expected Array) (TypeError)
from /usr/local/rvm/gems/ruby-1.9.2-p290/gems/jekyll-0.11.0/lib/jekyll/converters/markdown.rb:118:in `convert'
...
nhìn vào dòng 118, tôi thấy:
RDiscount.new(content, *@rdiscount_extensions).to_html
Nếu tôi thay thế dòng này bằng chuỗi như "hello", máy chủ khởi động tốt. Nhưng nếu tôi thay thế nó bằng một cái gì đó như RDiscount.new("hello").to_html
, tôi nhận được cùng một lỗi. Tuy nhiên, khởi động irb và chạy RDiscount.new("hello").to_html
hoạt động tốt.
Bất kỳ ý tưởng nào sai? Tôi có thể khởi động máy chủ trên một máy tính khác mà tôi có, nhưng tôi không chắc chắn làm thế nào để tìm ra sự khác biệt giữa hai máy tính đang làm gì (một phiên bản khác của một số thư viện ở đâu đó?).
Rất lẻ. Có lẽ thử chuyển sang [kramdown] (http://kramdown.rubyforge.org/) thay vì RDiscount? – Phrogz