我找不到在 Rails 下生成具有嵌套命名空间的引擎的方法。每次我这样做时,我基本上都必须手动编辑和移动生成的文件。Rails 中真的不支持嵌套命名空间吗?似乎不太可能。
在公司,我们将所有内容命名为:CompanyName::SerivceName::Module
因此,当我在 Service1 上工作并制作将集成到客户支持使用的应用程序中的引擎时,该引擎将根据客户请求处理该服务的用户和数据,我想在 CompanyName 下创建该引擎: :Serve1::客户支持
然而,rails 似乎无法做到这一点。
rails plugin new a::b::blah
不接受使用:akovanm0:test avandra$ rails plugin new a::b::blah -T --dummy-path=spec/dummy --mountable --full --mountable
Invalid plugin name a::b::blah. Please give a name which use only alphabetic or numeric or "_" characters.
指定
rails plugin new a/b/blah
生成引擎,但输出与rails plugin new blah
- 指定
rails plugin new a_b_blah
会生成一个具有文字名称 a_b_blah 的引擎,而不是命名空间。(实际名称是骆驼拼写的 ABBlah)
我想要实现的是一个引擎,它的控制器、模型和视图是在a::b::blah
命名空间下生成的,并且可以以相同的方式安装。我希望所有生成的控制器都在下面app/controllers/a/b/blah
,模型在下面app/models/a/b/blah
,等等......
有没有办法做到这一点?