我正在使用react_on_rails来开发Rails引擎和应用程序。
我编写了一个带有单个组件的rails引擎 - NewComponent
。它使用react_on_rails。这已经通过轨道引擎的虚拟应用程序进行了测试。我在虚拟应用程序中导入并注册了组件:
/new_engine/test/dummy/client/app/Index.jsx
:
import NewComponent from '../../../../client/app/pages/user_home_page/NewComponent';
ReactOnRails.register({
NewComponent,
});
以上在虚拟应用程序中完全正常。我能够在视图中进一步渲染这个注册的组件。
现在我正在将这个反应组件作为可安装的轨道引擎在完全成熟的应用程序中使用。如何导入此组件以便我可以在应用程序中注册它?在虚拟应用程序中,我能够提供导入组件的相对路径。消耗宝石时,应用程序中无法实现这样的相对路径。
我已经在网上查了一下这个问题的答案,但似乎关于react_on_rails与引擎的文档很少。