2016-02-24 2 views
0

Это прекрасно работает: <% blog.articles.each_with_index do |article, i| %> <h2><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></h2> <%= article.body %> <% end %> Не можете получить резюме статьи блога Middleman?

Это не: <% blog.articles.each_with_index do |article, i| %> <h2><%= link_to article.title, article %> <span><%= article.date.strftime('%b %e') %></span></h2> <%= article.summary %> <% end %>

Что-то о том, что резюме выдает ошибку:

TypeError: type mismatch: String given /Users/bob/.rvm/gems/ruby-2.3.0/gems/middleman-blog-4.0.0/lib/middleman-blog/blog_article.rb:110:in `=~' /Users/bob/.rvm/gems/ruby-2.3.0/gems/middleman-blog-4.0.0/lib/middleman-blog/blog_article.rb:110:in `default_summary_generator' /Users/bob/.rvm/gems/ruby-2.3.0/gems/middleman-blog-4.0.0/lib/middleman-blog/blog_article.rb:98:in `summary' /Users/bob/Dropbox/Web Development/Projects/Middleman/BRP/source/index.html.erb:11:in `block (2 levels) in singleton class'

и так далее ...

Вот часть моего config.rb относительно драгоценности в блоге:

activate :blog do |blog| # This will add a prefix to all links, template references and source paths # blog.prefix = "blog" # blog.permalink = "{year}/{month}/{day}/{title}.html" # Matcher for blog source files blog.sources = "posts/{year}-{month}-{day}-{title}.html" # blog.taglink = "tags/{tag}.html" # blog.layout = "layout" blog.summary_separator = "===" blog.summary_length = 250 # blog.year_link = "{year}.html" # blog.month_link = "{year}/{month}.html" # blog.day_link = "{year}/{month}/{day}.html" # blog.default_extension = ".markdown" blog.tag_template = "tag.html" blog.calendar_template = "calendar.html" # Enable pagination blog.paginate = true blog.per_page = 10 blog.page_link = "page/{num}" end # activate :directory_indexes

И мой Gemfile:

`` ` источник 'http://rubygems.org'

Middleman Gems

камень "Посредник", "~> 4.1.0" камень" посредник-блог " драгоценный камень" middleman-livereload " gem 'middleman-autoprefixer'

камень 'redcarpet', '~> 3,3', '> = 3.3.3'

Для feed.xml.builder

драгоценного камня "строителя", "~> 3.0" `` `

Где я пошла не так?

ответ

0

Просто догадка, но blog.summary_separator = "===" выглядит как нарушитель спокойствия.

Попробуйте использовать другую строку, которая не может быть неправильно интерпретирована как оператор сравнения и посмотреть, работает ли она.

blog.summary_separator = /(READMORE)/ Может быть, попробовать

Не забудьте внести изменения в ваших почтовых файлов, а также. (Забыв такого рода вещи, что делает меня гоняться мой хвост чаще, чем нет.)

0

Вам не нужно раскомментировать две строки в config.rb:

blog.summary_separator = "==="

blog.summary_length = 250

Попробуйте добавить эту строку ниже <%= article.summary %>

<%= link_to 'Read more…', article %>