[英]Multiple applications with Ruby on Rails
是否有可能让一个Ruby on Rails安装有多个应用程序,它们共享一个共同的模型?
例如,我想要一个前端应用程序,以及后端管理控制台,但两者共享相同的模型。
这类似于Symfony在PHP中的工作方式。
提前致谢!
拥有管理面板的最简单方法是使用命名空间。 您只需将所有管理员资料放入管理员命名空间 这是很常见的做法。
另一方面,如果您希望有两个(或更多)应用程序共享相同的数据库和模型,那么这很容易。 我有一个项目有两个共享相同数据库的RoR应用程序。 所以这是我对它的看法:
希望能帮助到你!
klew的建议对我有用。 我有一个功能齐全的管理员后端,需要精简和专注的API应用程序。
我最终使用rails_api gem作为第二个应用程序并在单独的用户帐户下创建它。
我使用postgres作为我的数据库。
然后我必须执行以下操作:编辑database.yml以使用与其他应用程序相同的数据库,用户名和密码,而不是复制我使用的文件ln -s我链接了schema.rb和我想要使用的任何model.rb文件在API中。 此时我可以在API应用程序中使用rails控制台。
当我使用rails_api gem时,我显然错过了路线。 这可能是一件好事,因为我能够根据需要手动创建特定路线,而不会向网络公开任何其他内容。
我没有在API应用程序中进行任何迁移,除了model.rb文件的奇怪链接之外的所有内容都在我的原始应用程序中完成。
似乎工作得很好,谢谢Klew!
在RoR中运行多个应用程序的最常用方法是使用引擎架构。 它已被用于相当多的生产应用中。
以下是RoR文档http://guides.rubyonrails.org/engines.html中的详细信息
TaskRabbit的示例代码库,其中包含有关不同方法的非常详细的说明
添加这个老问题,因为我发现这个线程的第一个结果,因为我搜索谷歌。 此问题也很模糊,因为人们实际上可能希望从同一个RoR框架运行两个完全分离的应用程序。(为什么?不知道......)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.