这边的 Ruby 开发还是很有血性的
Gem 源还是中立好,阿里源就是因为一些公司因素无法继续维护的
招,我目前是北京第一个 Ruby 开发
下篇似乎并没有?
异步任务
你要不要发个帖子预热下话题?
这种方法只能解决模型和控制器在同一个 module 下的,如果不同的话,还是要这样覆写 model_name
有啥需要随时找虎炮嘛
Excited!
单身狗运算符 google 搜前两个都来自 RubyChina,不知道谁先给出的翻译。。。
楼主是不会渲染层次结构,ancestry 还在更的,还是很好用的
yml 应该可以内嵌 erb 的,如果链接可以插入 Rails 的 Routes Helper 就最好了
更新了日程安排
HTTP 是无状态的,只要不是在同一个页面,“你”就不是“你”,所以我提到“扫码登录”,你先搞明白这里前后端是怎么互动的,写出来原型去肉测,写测试无非是肉测自动化而已
页面显示的效果是 HTML 控制的,那么问题就在于你的改动没有将 HTML 变更成期望的样子
思路就是:每个单元格都是一个 <td>
标签,加列自然就是给所有行都加额外的 <td>
你在描述的是 Real-time web 在 HTML 5 普及的今天,解决这个领域的关键技术是 WebSocket,在 Rails 上有封装过的前后端解决方案 Action Cable
至于你的需求,想想微信网页版的扫码登录是怎么做的。
体验世界也是一种修行呀!
我的朋友圈都是晒吃喝四处玩。。。
很正常,Rails 很多优点我也是工作多年才有体会,我只能用我的朋友圈告诉同学们其实 Ruby 还是挺不错的...
可以理解,得呼吁有能力进入校园的公司多多宣传
你先需要有一门手艺,比如“会 Rails”,当你会用,能用它工作后,下一阶段是,“这个领域有哪些问题?“等你对这个问题有见解后,语言框架对你来讲就都只是工具了。
你提到的“没有用的东西”其实还是主流。
前后端分离首先只是趋势,也不是所有的场景都适合前后端分离,前端工程化还远没有后端成熟(换句话其实整个后端这几年也没有什么特别新的思想引入了,不是不思进取,而是现有阶段问题解决的差不多了)
这种其实根本原因是你编程思维还没有建立起来,渲染一个多层级的树,显然需要通过一个递归算法来解决。
不考虑前后端分离的方案,纯渲染视图的伪码形如:
menu.html.erb
<%= render partial: 'item', locals: {item: @menu} %>
_item.html.erb
<section>
<p><%= item.name %></p>
<% if item.has_children? %>
<ul>
<%= render partial: "item", collection: item.children, as: item %>
</ul>
<% end %>
</section>
我没说 Rails 培训班,初学其实用啥入门都还好,只要还是业内主流的技术就好了。
Rails 不火的根本原因跟前端没关系,曾经 Rails 和其他语言的同类技术比,是代差,当年的 Ruby 解释器比现在要慢的多而且有很多致命的缺陷,这些都不能阻止一些人使用 Rails。现在传统 Web 场景这块的需求已经挖掘的相当透彻了,Rails 在这方面该做的都差不多了。同理,其他语言的相关技术也已经充分借鉴了 Rails 的优点,迎头赶上,甚至超越。那自然 Rails 的光环就越来越暗淡,Node 崛起确实也分流走了很多人(毕竟你写 Web,就不能不写前端吧。。。后端多少种技术,前端就一个 JS 啊,现在有人告诉前端,你们能写后端啦。。。想想多少人被后端了...),导致 Rails 市场萎缩是可以理解的。
另一个因素是 Web 的需求变化,重前端的后果就是后端需要做的事情变少(主要是在视图渲染上),Rails 丰富的前端机制就用不上了,同时框架本身包含了这部分逻辑,要裁剪还是需要一些功力的,不裁剪会浪费资源(性能)。另一个就是 HTTP/2 带来的实时的场景,这个 Ruby 目前没有太大作为(Rack 对 HTTP/2 支持的不够,MRI 的 GIL)
所以另一种解释不是 Rails 不行了,而是,成熟了。从成本考量,已经在用 Ruby 的系统,不会轻易切换到新的技术上,Rails 总会有需求,而且看论坛的招聘贴,前段时间技术交流少的时候,列表几乎被招聘刷屏,这并不像是萎缩,而是供小于求。
Rails 衰不衰无所谓的,国内很缺 合格 的 Ruby 或者 Rails 人才,国内企业找不到合适的 Ruby 人才退而求其他技术方案,造成基于 Ruby 项目减少,这才是造成市场萎缩的原因。
对于 合格 的定义是之前几次关于培训班争论的主要矛盾点,另一方面 Ruby 在校园的推广力度不够,没有新鲜血液供筛选。
如果有稳定经济收入,可以考虑去培训班体验一下生活,作为自学的辅助手段,但是培训班有很多糟粕的东西,接触这些并不是坏事,通过自学的思考还有在 RubyChina 还有其他的高质量的社区或者专业书籍里获得的知识可以帮你识别这些糟粕,为什么那些事不好的。
有人唱衰,有人尽力不让唱衰成真,这才是社区嘛!
不过对于个人来说,技多不压身,跳出单一技术总是对的
设置个精华,方便更多人看到进来讨论吧
请虵