gpt4 book ai didi

ruby-on-rails - 我可以在新的 Rails 应用程序中使用通用 namespace 吗?

转载 作者:行者123 更新时间:2023-12-04 03:35:44 24 4
gpt4 key购买 nike

是否可以在公共(public)命名空间下创建整个 Rails 应用程序?

假设我的公司名称是 Acme, Inc.,并且我有以下 rails 项目:博客、商店、WebService。

默认情况下,如果我执行 rails new blog 之类的操作生成的应用程序将如下所示:

module Blog
class Application < Rails::Application

module Store
class Application < Rails::Application

module WebService
class Application < Rails::Application

每个项目/应用程序都是自包含的,并且没有对公司的隐含引用。理想情况下,我希望将所有这些应用程序都放在公司 namespace 下,因此我们可以将它们称为:
AcmeInc::Blog::Application
AcmeInc::Blog::Entities::Article

AcmeInc::Store::Application
AcmeInc::Store::Entities::Product
AcmeInc::Store::Entities::Order
AcmeInc::Store::Entities::Customer

etc...

这可能吗?受到推崇的?

使用:
ruby-2.0.0-p451, rails 3.2.17

更新

按照建议执行 rails new acme/blog 后生成的文件和项目结构的快照:

snapshot

最佳答案

正确的方法是使用引擎。每个引擎都像一个独立的应用程序,具有自己的路由、测试套件等,但您可以拥有一些通用的基础设施,如 rake 任务等。

http://guides.rubyonrails.org/engines.html

关于ruby-on-rails - 我可以在新的 Rails 应用程序中使用通用 namespace 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com