1

Rakefile から Nanoc の変数 ( 、 など) にアクセスする方法を考えてい@itemsます@config

nanoc.yaml次のようなデータを含むファイルがあります。

products:
  ce:
    name: 'Community Edition'
  ee:
    name: 'Enterprise Edition'

Rakefile でこれにアクセスできるようにしたいので、Nanoc サイト内からアクセスできる「単一の信頼できる情報源」と、いくつかのドキュメントを取得する Rakefile を用意します。Nanoc サイトでは@config[:products]、たとえば でこれらにアクセスできますが、Rakefile ではアクセスできません。

includeRakefile で Nanocから何かを取得する必要がありますか?

4

1 に答える 1

1

注意:この回答はプライベート API を扱っています。

以下を使用してサイトを作成できますSiteLoader

site = Nanoc::Int::SiteLoader.new.new_from_cwd

サイトには構成があります:

site.config[:products][:ce][:name]
# => Community Edition

繰り返しますが、これは (少なくとも当面の間は) プライベート API の一部であるため、上記のコードは将来のリリースで壊れる可能性があります。

于 2016-11-24T21:57:47.837 に答える