)

NomoLog

Log of my life and program

Octopressで'Liquid Exception: Undefined Method `sort!'`'しちゃう問題

Posted in Octopress Tagged as

ブログを書いていていつもどおりrake generateしたところ、次のようなエラーが発生しました。

1
2
3
4
5
6
7
$ rake generate
## Generating Site with Jekyll                                                                                                          │/Users/nomoto/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll/convertible.rb:101:in `do_layout'
unchanged sass/screen.scss                                                                                                              │/Users/nomoto/repos/r-nmt000.github.io/plugins/post_filters.rb:167:in `do_layout'
Configuration from /Users/nomoto/repos/r-nmt000.github.io/_config.yml                                                                   │/Users/nomoto/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll/page.rb:100:in `render'
/Users/nomoto/repos/r-nmt000.github.io/plugins/post_url.rb:4: warning: already initialized constant MATCHER                             │/Users/nomoto/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:204:in `block in render'
Building site: source -> public                                                                                                         │/Users/nomoto/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll/site.rb:203:in `each'
Liquid Exception: undefined method `sort!' for nil:NilClass in post

このエラーが出る主な原因はOctopressのテンプレートに使われているLiquidのソースを記事へ埋め込むことのようですが、僕の場合は少しちがいました。
僕の場合は作成途中の記事を一時的にsource/tmpフォルダ内に移していたことが原因でした。どうやら記事のMarkdownファイルをsourceフォルダ以下の_post以外の場所へ格納しているとこのエラーが起きてしまうようです。

Comments