コンテンツにスキップ

プラグインの使用

プラグインはRigorにフレームワーク、gem、またはアプリケーションDSLについて教えます——Railsのルートヘルパー、RSpecのletバインディング、dry-rbのstruct属性など、通常の推論では見えないものです。このページはプラグインの有効化について説明します。プラグインの作成はexamples/rigor-plugin-authorスキルでカバーされています。

設定ファイルのplugins:キーの下にプラグインを列挙します:

plugins:
- rigor-activerecord
- rigor-rspec
- rigor-rails-routes

各名前はrigortype gem内にバンドル済みのプラグインです——追加のインストールは不要です。plugins:の下に列挙するだけで有効化できます。設定が必要なプラグインはオブジェクト形式を使います:

plugins:
- gem: rigor-activerecord
config:
schema: db/schema.rb

Rigorはplugins/配下にプロダクションプラグインのカタログを同梱しています。リリース間でセットは増えます——現在のリストと各プラグインのオプションはそのディレクトリを参照してください——現在のファミリーは以下のとおりです:

  • Railsrigor-activerecordrigor-actionpackrigor-rails-routesrigor-rails-i18nrigor-actionmailerrigor-activejobrigor-activestoragerigor-actioncablerigor-railsメタgemはGemfileの利便性のためにRailsセットをバンドルしています。plugins:の下に使いたい個別プラグインは引き続き列挙する必要があります。
  • Testingrigor-rspecrigor-rspec-railsrigor-minitestrigor-shoulda-matchersrigor-factorybot
  • dry-rbrigor-dry-typesrigor-dry-schemarigor-dry-structrigor-dry-validation
  • その他のエコシステムrigor-sinatrarigor-hanamirigor-deviserigor-punditrigor-sidekiqrigor-graphqlrigor-statesmanrigor-sorbetrigor-typescript-utility-typesrigor-activesupport-core-ext

plugins/は実際のgemとフレームワーク向けのプロダクションプラグイン——有効化するもの——を保持しています。examples/ツリーは意図的に単純化されたDSL上のチュートリアルプラグインを保持しています。プラグイン作者向けの読み物であり、実際のプロジェクトで有効化するためのものではありません。

プラグインはファイル(スキーマダンプ)を読み込んだりネットワークに接続したりしたい場合があります。それらはplugins_io:設定キーでゲートされています——ネットワークはデフォルトでdisabledで、プラグインはリストしたパスのみ読み込めます。設定を参照してください。

© 2026 TypedDuck. Licensed under CC BY-SA 4.0.