我需要将我的前端和后端分离到两个不同的存储库中。因为一个开发人员无法安装 rails 并且不需要它(我们可以为 API 制作 stub )。
在部署的情况下我该怎么做?我需要 git 子模块吗?如何使用它(通过 GitHub 和 Ninefold )?
我找到了有关如何开发独立前端应用程序(感谢我可以使用 grunt)以及如何使用子模块的信息,但我无法将它们结合起来。请帮忙!有没有人有这样的经验?
最佳答案
让您的 Rails 应用程序提供 RESTful API 在这里是个好主意。然后,您的独立前端应用程序可以通过 HTTP(S) 与 API 交互。
如果你想在 rails 应用程序中使用前端应用程序但需要存储库分离(即不希望前端开发人员访问 rails 应用程序的代码),使用 git 子模块可能有效但可能需要一些组织思想。
这就是我要做的:
首先从 GitHub 或 Bitbucket(或本地 git init one)克隆您的 Rails 应用,然后配置一个 git 子模块。
git clone git@github.com:pathto/myawesomerailsapp.git
cd myawesomerailsapp
git 子模块添加 git@github.com:pathto/mystandalonejsapp.git app/assets/standalone
现在,当您
cat .gitmodules
时,您会注意到在您的存储库中配置了一个新的子模块。
提交并推送您的更改。 Ninefold 将检测子模块并使用它们,但如果您有任何问题,请与我们联系。
祝你好运!
关于javascript - 如何分离backbone.js APP和rails APP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366964/