javascript - 如何分离backbone.js APP和rails APP

标签 javascript ruby-on-rails git backbone.js directory-structure

我需要将我的前端后端分离到两个不同的存储库中。因为一个开发人员无法安装 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/

相关文章:

javascript - 即使在 if 语句中包装后,Flow 仍认为该值为 null

javascript - 使用 Rangy,即使我通过 setStartBefore 方法扩展范围,range.canSurroundContents 方法仍然返回 false

javascript - 为什么 new Array(3) 函数不返回数组中的 3 个未定义值?

ruby-on-rails - 如何获取异常以呈现 Rails 开发错误页面的纯文本版本?

ruby-on-rails - 释放 Rails 中的连接

python - 如何交换生产和开发的配置文件?

javascript - 如何在打印文档后*重定向到另一个页面?

ruby-on-rails - 在 Rails 集成测试中验证 Controller 分配的变量

ruby-on-rails - 更新功能分支中的迁移时间戳

git - merge 和推送到远程时,有什么方法可以忽略本地提交历史记录吗?