Rails エンジンとアプリケーションの開発にreact_on_railsを使用しています。
単一のコンポーネントを持つ Rails エンジンを作成しました - NewComponent
. これは、react_on_rails を使用します。これは、Rails エンジンのダミー アプリケーションを介してテストされています。ダミー アプリケーションにコンポーネントをインポートして登録しました:
/new_engine/test/dummy/client/app/Index.jsx
:
import NewComponent from '../../../../client/app/pages/user_home_page/NewComponent';
ReactOnRails.register({
NewComponent,
});
上記はダミーアプリで完全に機能しました。そして、この登録済みコンポーネントをビューでさらにレンダリングすることができました。
今、私はこの反応コンポーネントを本格的なアプリケーションでマウント可能な Rails エンジンとして使用しています。アプリケーションに登録できるように、このコンポーネントをインポートするにはどうすればよいですか? ダミー アプリケーションでは、コンポーネントをインポートするための相対パスを指定できました。このような相対パスは、gem を使用している間はアプリケーションで使用できません。
これに対する回答をオンラインで確認しましたが、エンジンを使用した react_on_rails に関するドキュメントは非常に少ないようです。