新手问题 用 grape 做 API 的一点疑问

luliangshu · 2014年05月13日 · 最后由 sapronlee 回复于 2014年05月13日 · 3343 次阅读

现在有个项目是用 grape 做 API 前端用 angularjs

疑问是 grape 没有 view 这一层的路由

那么假如要启动这个服务。那么我用 shotgun(9393) 启动 访问 API 都能出来 json 数据 angularjs 里面的路由也已经定义好了。 但是直接访问 localhost:9393 肯定是 not found 因为没有在后端定义 view

那么访问 view 该如何访问?直接用静态文件访问? 那 angularjs 里面的 less 和 coffee 如何编译 要提前编译? 就算提前编译什么的都好了。那静态文件访问数据不是跨域了? 还是在 grape 里面 增加类似 require coffee require less require erb 这些 然后自己配一个完整的后端 view 的路由。。。

1 首先确认你指定了默认的路由 2 设置默认的 format format :json 这样你的请求会默认返回 json 格式的数据

angular 和 grape 本身没有任何关系,你完全可以用两个项目去分别做他们,如果你想融在一个项目里面,你可以用 rails 的框架来包含 grape 和 angular,这样写好的 api 让 angular 调用即可,至于你说的 view 问题,那 grape 一般是用来返回 json 或者 xml 的,不需要返回 html 等信息

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