谢谢提供,已经实现了 js 的大部分功能了。不过我估计无法把 ruby 语言的所有特性转译成 js,ruby 的黑魔法太多。
我的想法还不是实现这种转译功能,是用 ruby 实现类似 vue,react 那种前端框架,vue 不是提倡把 html、css、js 写在一个 vue 文件里吗,3.0 是用 ts 写了。那为什么不干脆用 ruby 实现这么一套呢,一个 rb 文件就是一个组件,大大小小的组件,最后编译成一个 js 文件,这样对 rubyer 太友好了,前后端都用 ruby 写。
html do
head do
end
body do
end
end
这样写 html 不要太爽
我记得 17 年左右的时候微问家有转到 java 的打算,怎么没转?看来还是 rails 香啊
能提高 assets:precompile 的速度吗?
美年达给了你多少广告费
确切的说是:程序员创业的少了。
只有程序员自己创业的时候,才会考虑选一个让自己舒服点的技术栈。只有自己才会对自己好,指望别人对自己好,是不现实的。
这种现状印证了我前面一个帖子的观点:技术已经没有发言权了,一切都是资本说了算。
rails 最大的卖点就是写起来舒服,真 tm 舒服,只能用赏心悦目来形容。但是程序员舒不舒服,重要吗?
但是 ruby 的语法优势永远都在,php 也出了仿 rails 的框架 laravel,吸收了 rails 的思想,甚至还加入了很多新的有用的东西。但是 php 那丑陋的语法,导致 laravel 怎么写都没有 rails 的感觉。
当然程序员的感觉已经不在资本的考虑范围之内,只要有钱,就是屎一样的语法也有程序员愿意去写,特别是现在经济这么不景气。
今天上午刚写了一会 rails 代码,有些愤愤不平,就算全世界没有一个公司招 rails,老子还可以创业,给自己写项目。
php 解决了中小企业的哪些痛点呢?
1、门槛低、好上手,好招人,鱼龙混杂?面试官是干嘛的?因为 php 生态丰富,各种高手面试官根本就不缺,以不太高的薪资就可以招到,菜菜想过他们的法眼门都没有,除非工资砍半。
2、功能强大,php 的内置函数几乎能解决 web 开发的所有需求,没有什么是一个内置函数解决不了的,一个不够就两个,比起 rails 的 bundle install 配置各种 gem 依赖,简直太方便了,就算用 composer 也比 bundle install 方便,因为几乎所有功能 php 的内置函数都能涵盖,所以除了在安装阶段,后期几乎不用考虑编译第三方库,所有功能 php 的内置函数都包括了。
3、性能强劲,虽然是脚本语言,性能却直逼 java、node v8 引擎。现在又要上 jit,性能在脚本语言里面简直是逆天的存在。并且对配置要求极低,一个 500m 内存的 vps 跑 php 搜搜的,比 java、rails 这些省资源多了,对中小企业来说一个 php 的网站用阿里云轻量版就足够了。
有这些优点,叫企业如何不选 php?
虽然我对 php 比 rails 更熟练,但写 php 的时候,我的内心是崩溃的,从开始学 php 的时候就这样,现在成为 php 熟手了还是这样。
php 就像一个逻辑混乱的损友,以其昏昏使人昭昭
时代变了,一个语言能不能风靡,程序员爽与不爽已经无关紧要了,只要老板爽,程序员能赚到钱,它就风靡。 从当年 objective-c 的爆发式风靡就开始这个苗头了,现在只是越来越强化而已。
现在 web 开发,大型企业 java,中小型企业 php,这两个语言解决了企业的两个痛点,至于程序员的痛点要不要解决,who care?
php 和 java 基本上不用考虑兼容问题,只要不是跨度特别大的版本,升就是了,唯一需要关心的就是升级后性能更好了还是更差了。当然,这个代价就是 php 再丑的命名格式,也只能一条道走到黑,改良不存在的。java 还好,一开始就考虑到了整体的规划,不像 php 一拍脑袋就命名一个内置函数。
总有测试覆盖不到的地方,如果把测试的覆盖率弄的高一点,工作量可能就比程序本身还大了
这样每次升级都带来一些小彩蛋,对玩来说很有趣,对真正的生产环境造成的伤害是灾难性的。直接报错的改动还好,网站跑不起来了,哪个功能不能用了,程序员会发现问题解决问题。
最可怕的是:一些改动不会报错,但会让业务逻辑发生变化,系统还在看上去还在平稳的运行,但是产生的业务数据已经错乱了,可能数十天甚至数月都发现不了。如果是一个电商系统甚至是一个银行系统,你品,你细品。
所有这些残酷的真相,都导致一个残酷的现实:编程离兴趣越来越远,离艺术性越来越远,离生存越来越近。一切都在内卷化。
在十几年前,编程界还是有很多让人尊敬的大牛的,不管国内还是国外,现在也有大牛,不过大都是商业包装起来的、离资本越来越近离技术越来越远的大牛,或许他们技术上真的有两下子,不过总觉得他们离技术很远离资本很近,简单的说,就是他们的口碑不是真正的程序员口口相传建立的,而是水军代替程序员口口相传建立起来的,国内这个现象尤甚。
公司隐含的要求是:员工要能解决问题,并且还要平庸,所以让员工变得平庸的技术反而能大行其道。
PHP 能火的很重要一个原因就是:它那混乱的语法让程序员一定程度上变得思维混乱,口笨舌拙,更利于控制。
从业这么多年我还发现一个更残酷的真相:公司的管理层甚至老板,都是先用各种套路把员工弄得晕头转向、失去尊严、心理防线崩溃以后,才给员工安排真正的工作。
no no no,可以说 rails 给资本压榨提供了方便,但 rails 不是资本压榨的结果,rails 开始于 2005 年(碰巧 django 也是这年诞生),那时候资本在技术领域还没有一手遮天。
现在比较可悲的是连技术领域都是被资本控制的,连哪项技术好哪项技术不好的发言权,都控制在资本手中,而使用技术的开发者却没有了评价的权力,当然也可以评价,只是声音完全被资本的水军给淹没,没有几个人听得到。
你多虑了,我并没有把王垠的话奉为真理。在 diss golang 这件事上,我是很佩服王垠的。
相反,一些码农把 google 奉为真理,google 推出什么语言他们就追什么语言,google 推什么框架他们就追什么框架。
ruby 可以作为一个附加技能,可以作为枯燥编程工作的调味剂,但作为主业,不建议应届生入坑了。
如果用 ruby 来做 996 的工作简直是 ruby 的耻辱,因为 ruby 最大的特点就是开发速度快省时间啊
哦,我忘了,这个站就是阿里的程序员建的,这个站的 gem 镜像也是阿里赞助的。
也难怪我反对 996 就有人咬我了
人身攻击就没意思了
别喷,就事论事
出现 406 的原因找到了,routes.rb 里面也需要改设置
不过即便如此,用 format.xml,模板改成 xml.builder,返回的 content-type 仍然是 application/rss+xml,仍然需要用 7 楼的方法指定 Content-Type。
还是用 format.rss 吧,毕竟模板根节点是用的
昨天改到 xml 出现 406 错误
是 content-type 问题,多谢大大指点迷津,用您这个方法解决了
这个是我的:
这个是 ruby-china 的
感谢回复
真的没辙了,用的
respond_to do |format|
format.rss
end
模板文件用的 feed.rss.builder,从开发者工具里看到返回的 content_type 是:application/rss+xml
https://ruby-china.org/topics/feed 返回的 content_type 是:application/xml
除此之外,没有差别,等有缘的大大来指点迷津吧。