2016-11-21 2 views
1

RakefileからNanocの変数(例:@items@configなど)にアクセスするにはどうすればいいのでしょうか。RakefileからNanoc変数にアクセスする

私はそれでこのようなデータを持っているnanoc.yamlをファイルと呼ばれている:

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

私はRakefileでこれにアクセスできるようにしたいと思いますので、私はできる「真実の単一ソース」を持っていますNanocサイトからアクセスすることができます。また、Rakefileはいくつかのドキュメントをプルダウンします。 Nanocサイトでは、例えば@config[:products]でアクセスできますが、Rakefileではアクセスできません。

RakefileでNanocのincludeが必要ですか?

答えて

1

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

あなたはSiteLoader使用してサイトを作成することができます。

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

繰り返しますが、これはプライベートAPIの一部である(当分の間、少なくとも:

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

サイトでは、設定があります)ので、上記のコードは将来のリリースで壊れる可能性があります。

+0

ありがとう:)私は、プライベートAPIの使用を避けるために、別の答えとして、YAMLパーサを使用して設定情報を取得しています。 –

関連する問題