Rails Rails 5 还是 Rails 4.x + Grape?

wfwdex · 2016年07月02日 · 最后由 501225658 回复于 2016年07月17日 · 5172 次阅读

新项目需要同时提供 Web 端和 API。 昨天看到 Rails5 发布了,虽然提供的了 API mode,但似乎也只是独立的模式。 如果我想要 Web 和 API 混合,是不是还是使用 Rails+Grape 的性能更好一些? 请了解的同学指点一下。

共收到 24 条回复
  • 不想踩坑的就用 Rails4 + Grape
  • 如果是项目进度不急,可以跟着 Rails5 的潮流走,毕竟这个阵痛都得经历。

PS:你对 Rails4 + Grape 熟吗?!

Rails 5

Rails 5,有什么好担心的?

4楼 已删除

#1 楼 @mimosa 之前用 Rails4 + Grape 做过一个小项目

#3 楼 @huacnlee 谢谢,看到下 ruby-china 的源码里关于 API 的使用,打算使用 Rails5 了。

#3 楼 @huacnlee 主要是目前的兼容问题,预计得一阵其他 gem 才能完全兼容🍄

rails5 也可以用 grape 的吧

#8 楼 @huobazi 会有 rack2 问题。

Rails 5 的 API only 好像和 grape 没有多少重合吧

Rails4 也可以不用 Grape,我认为这没什么问题。

其实 Rails 4 也可以写 API,但是有的人如果不明确告知这也可以写 API,自己就不懂得怎么做,所以 Rails 5 有了 API mode。

Rails 5 我都用了大半年了,从 beta 到现在,没发现啥大问题

为什么不只用 Grape 做 API?前端按照现在的趋势多半也会用 React 之类的框架,做 frontend only web app,也通过 API 通信就好了

Grape 的确坑比较多。如果不想一直 (╯°□°)╯︵ ┻━┻ 的话,还是选 rails 比较靠谱。

或者加入 Elixir 的阵营吧。😏

一直是用 Rails controller 提供 API 啊,反而觉得没什么必要用 grape ,纳闷为什么还是很多人一提到 API 就觉得非得是 Grape 呢。

我也来卖个广告:Elixir 大法好

#16 楼 @martin91 我一开始用,是觉得 grape 生成 API 文档方便😂,不知道你们用 Rails 是怎么解决文档问题的

#18 楼 @pinewong 我们用 apipie-rails 比较轻量简单的方案。

@martin91Apipie的话,是不是还要结合 postman

#20 楼 @justin 是, apipie 就是文档,接口测试交给 postman ,而且 postman 可以方便保存、分享以及导入导出测试集。两个工具各自做各自的强项。

都已经有 Rails 5 了,就算要用 Grape 也要用 Rails 5 啊,干嘛还 Rails 4,等你项目做好以后再搞升级 Rails?😪

我发现一个 rails5 的问题,就是连两个不同物理机的数据库会有问题。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册