Rails rails 开发的简化方案

chenge · 2013年01月25日 · 最后由 chenge 回复于 2016年07月04日 · 5146 次阅读

route

采用简化方式,忽略掉那些 rest 用这个配置,直接对应到 action,只需要一行: match ':controller(/:action(/:id))(.:format)'

view

用 html 来写,忽略掉那些 helper 我只用了一个 link_to。form_for 感觉还可以,不过试验没成功,没报错,内容也不显示。不知道是不是需要那个 rest。

这样的话,有 web 开发经验的人,只需要略微学习 ruby,基本上就可以开发 rails 了。

额, 以前我也这么觉得,但现在不了。

额, 以前我就是这么做的,但现在不了。

= =. 那你就不要用 rails 好了. 不还有更适合的框架么, 基于 sinatra 的那些框架.

确认这是简化方案

用 sinatra 还是不错的

>_> REST 和 RAILS 又没有关系……

别这样做,有安全漏洞。 比如,一个写操作如果可以用 get 访问,就可以把这个操作地址作为 img 的 src 发出去,有权限者一访问就中招。

#8 楼 @Rei 新手求讲解……啥意思额,没看懂

#9 楼 @cqcn1991 img src="http:://url" 会向 url 发送 get 请求

#10 楼 @lidashuang 嗯,接下来的安全漏洞会是什么额?访问了这个 img 的 src 以后会咋样啊

作为入门的方式,这样入手 rails 也可以,不过,不用 restful 真是一大损失,restful 就是简化 web 开发的,restful 并不难,比如在 routes.rb 加一行 resources :posts,就把 posts 这个 controller 加上了,比match ':controller(/:action(/:id))(.:format)'还要简单的多

#9 楼 @cqcn1991 搜一下 CSRF 漏洞就知道了,然后 REST 跟 Rails 没啥关系,不用 REST 来设计 URL 刚开始会很简单,后面就是一团糟

#11 楼 @cqcn1991 比如这个 url 是, /admin/users/cqcn1991/destroy ,管理员之一访问到这个路径,你的帐号就消失了。

#14 楼 @Rei 的确有这个问题。不过可以让管理员养成安全浏览习惯来避免。

简化方式可以减少 rails 的学习障碍,减少开发成本。

哦买嘎的 哎。

#15 楼 @chenge 这不叫减少学习障碍、开发成本,这叫偷懒、拒绝学习

#15 楼 @chenge 安全浏览习惯能规避这种漏洞?看来你还没理解这个漏洞的原理

#15 楼 @chenge 完全是浪费 Rails 的那套东西。。。 你这也不是在减少开发成本,是在增加维护成本

#18 楼 @edokeh 也可以设计删除的时候用 post,删除前提示,办法很多的。最后,还有数据备份。 #14 楼 @Rei

如果更简单的话,有利于 rails 和 ruby 的推广。

唉,算了,以后总归会明白的

#14 楼 @Rei 我 X……原来如此……

建议继续简化,直接写 HTML,双击就能打开,连部署都省了。

#24 楼 @kgen en.. write a bunch of htmls and put them all in /public

简单业务用简单框架: pure HTML, Middleman, Sinatra 复杂业务用复杂框架:Omakase Rails, Layered Rails, GOOS Rails, Hexagonal Rails, SOA Rails, Polyglot with rails

拜托各位多点理性思考吧,不要情绪化,数据说话。

问题:简化是不是应该提倡。

选择 rails 有几个原因,一是它的 mvc 结构是很好的,目前已经成熟了,不需要配置。其次是考虑用的人多,问题相对容易解决些。

感觉 Rest 很好用

@chenge 你可以先这样用着,搞一套东西,用起来,体会一下。

#29 楼 @bony 我现在的项目后台部分就是这样的。开发中,估计很快会上线了。

不用 rails,这样不用学 rails 就可以开发 web 了

@Rei 心情如何?

你把现在的后台做完,在来好好学习一下 rails,比较一下开发效率! rails 比较其他 web 框架,优势之一就在在于开发效率高。

chenge Rails 学习汇集,请推荐内容 提及了此话题。 07月04日 11:35
需要 登录 后方可回复, 如果你还没有账号请 注册新账号