Ruby on Rails的多个应用程序

jos*_*erk 4 ruby-on-rails

是否有可能让一个Ruby on Rails安装有多个应用程序,它们共享一个共同的模型?

例如,我想要一个前端应用程序,以及后端管理控制台,但两者共享相同的模型.

这类似于Symfony在PHP中的工作方式.

提前致谢!

kle*_*lew 11

拥有管理面板的最简单方法是使用命名空间.您只需将所有管理员资料放入管理员命名空间 这是很常见的做法.

另一方面,如果您希望有两个(或更多)应用程序共享相同的数据库和模型,那么这很容易.我有一个项目有两个共享相同数据库的RoR应用程序.所以这是我对它的看法:

  1. 我把所有迁移都放在了我的第一个项目中.如果你在两个应用程序中都放置了所有这些(或少数几个),那就太麻烦了.然后,在迁移之后,您可以将schema.db复制到第二个项目,或者只是我们一个符号链接(在类Unix系统中)并且不再关心它.
  2. 如果要在两个应用程序中共享某些模型,则可以复制模型文件或使用符号链接.我使用了第一种方法,因为我不想复制我在第二次应用中不使用的所有相关模型.
  3. 它很棒.但在这种情况下,您还必须为两个应用程序设置服务器.我为这两个应用程序使用了不同的子域.

希望能帮助到你!