ruby-on-rails - 中间人新文章.slim失败

标签 ruby-on-rails ruby middleman

我一直在尝试使用中间人文章“test”,例如具有以下配置:

set :markdown_engine, :slim
activate :blog do |b|
  b.sources = "posts/{year}{month}{day}-{title}.html.slim"
  b.permalink = "{year}/{month}/{day}/{title}/index.html"
  b.new_article_template = "lib/templates/article.html.slim"
  b.layout = "layout-blog"
end

带有 gem 文件:

source 'https://rubygems.org'
source 'https://rails-assets.org'
ruby '2.1.0'

gem 'middleman', '~>3.3.3'
gem 'middleman-deploy'
gem 'middleman-pry'
gem 'middleman-blog'
gem 'slim'
gem 'pry'
gem 'font-awesome-middleman'
gem 'middleman-minify-html'
gem 'middleman-imageoptim', '~> 0.1.4'
gem 'rake'
gem 'highline'

gem 'rails-assets-jquery'

# Live-reloading plugin
gem 'middleman-livereload', '~> 3.1.0'

# For faster file watcher updates on Windows:
gem 'wdm', '~> 0.1.0', :platforms => [:mswin, :mingw]

# Windows does not come with time zone data
gem 'tzinfo-data', platforms: [:mswin, :mingw]

但现在无论我尝试什么,新文章总是生成为 .markdown 文件。

想法?

当前错误消息:

middleman article 'test2'
/Users/chrishough/BusinessNoConformity/CodeNoConformity/Blog/.bundle/ruby/2.1.0/gems/middleman-core-3.3.3/lib/middleman-core/renderers/markdown.rb:40:in `const_get': uninitialized constant Tilt::SlimTemplate (NameError)

最佳答案

通过添加正确的扩展名解决了这个问题,如下所示:

activate :blog do |b|
  b.sources = "posts/{year}{month}{day}-{title}.html"
  b.permalink = "{year}/{month}/{day}/{title}/index.html"
  b.new_article_template = "lib/templates/article.html.erb"
  b.layout = "layout-blog"
  b.default_extension = ".slim"
end

Middleman Post

关于ruby-on-rails - 中间人新文章.slim失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25615739/

相关文章:

ruby-on-rails - 如何禁用某些 View 的 Action Controller 缓存?

ruby-on-rails - 如何在Rails Elasticsearch上模糊匹配 ruby 。

ruby - Chef Recipe 错误 : Error Resolving Cookbooks for Run List

ruby - 如何在中间人的部分中渲染部分

javascript - HTTP GET 而不是随机发生的 POST

ruby-on-rails - 为什么 Capistrano 部署在 Assets :precompile without error? 处失败

ruby-on-rails - 测试 twilio API

ruby-on-rails - 尝试在闪现消息中进行段落分隔\n 不起作用

javascript - React.js + 中间人如何用于缓存和 SEO?

ruby - 使用中间人将日期从 yaml 打印到 ruby