我下一个判断,前端以后会随着浏览器原生技术的发展,API 会越来越丰富和完善,各种语义化的 HTML 标签会越来越好。像下拉菜单、弹出框等各种常用的控件以后都是会有的。 随便举几个例子,比如说
<input id="date" type="date">
现在直接浏览器提供了,不需要额外的 JS 库了。像现在这些很多客户端 JS 的很多控件库,以后都没有人用了。有些 React 库,一个小小的控件文件,点进入一看,都上几百上千行代码了,我一点兴趣都没有。
前后端分离的方案在目前这个阶段我个人是真的不认同的,把所有的前端工程架在一个看起来不是那么面向未来的技术框架之上,我是不放心的。我觉得浏览器原生的技术标准才是未来。
正好相反,从实现原理上说,Hotwire 比 React / Vue / Augular 简单多了。
排版都没有搞好。参照一下招聘要求,https://ruby-china.org/topics/25579
一直发这个就过分了哦。
我记得很多年前有一个词叫降维打击?
静下心来,把一个东西做到极致。GoRails,TailwindCSS 这些不都是面向程序员的产品吗?
你说的第 2 个方法有文档或者关键字吗?没有看明白是怎么配置的。谢谢~ @xinyifly
@Rei 好办法, 我先这样试试。以后再研究一下其它的。
你的意思是在 Rails 应用开启服务静态文件的功能,
# Disable serving static files from the `/public` folder by default since
# Apache or NGINX already handles this.
config.public_file_server.enabled = true
然后通过配置你提示的这个Reverse Proxy with Caching
来曲线解决问题?
之后在容器中从新编译静态文件到 public 目录,就能在宿主机看到文件了
这样太麻烦了啊。有其它办法吗?
怎么样让这个关系反过来呢?我挂载时宿主机故意不存在/data/public 这个目录都解决不了问题。
我在 docker-compose.yml 中配置了:
volumes:
- ./data/public:/home/app/ntwebsite/public
docker-compose run app
后,然后发现主机中这个 data/public 目录是空的了。然后我在主机的 data/public 创建一个文件,通过 docker exec 进入到 container 中的 public 目录查看,发现有刚才创建的文件,public 目录中本来存在的文件都没有了。
自从上个月初上海这一波疫情的爆发,我已经封闭在家远程办公了一个月。就这样被动切换到远程办公的模式了。在此记录一下我的感想。
在隔离的一开始团队似乎还不适应这样的一个变化。经常有电话打过来,团队其他成员的活动也不透明。几天后大家都慢慢适应了,从微信交流切换到了 Slack,也主动沟通起来。现在感觉慢慢地进入了正常的模式了。比起到公司上班,时间更灵活了,更有效率了。
我感觉远程办公一个很重要的点就是解决信任问题。让大家知道你在做什么,要做什么。这样团队成员都这样做,整体向前进,就是一个可以看到进展变化的团队。
现在也不知道要封到什么时候,到时候又要每天固定的上班,估计又不适应了。
GEM 那么多,这个不好推荐吧。主要看你是是想达成什么目标,带着目的和问题去看,会更有针对性。搞 Rails 的话,看看它 相关的 GEM
另外我准备看看这个 https://github.com/dry-rb,感觉蛮有意思的。
是我正在努力的方向
能否远程?
还是 Rails 香。
你说的不对哦,对于 find 方法,如果传入一个 id 数组参数,不管怎么样返回的结果都是一个数组或者 ActiveRecord::RecordNotFound
因为 tiku = Tiku.find(params[:integrity_checkbox])
的结果是一个数组,而你想要的表记录的属性timu
是对应到数组中的元素上。
哦,不是无法选了,只是 lable id 没有对应上,再改一下,这样:
<% Tiku.all.each do |tiku| %>
<tr>
<td><%= label_tag("integrity_checkbox[#{tiku.id}]") do %>
<%= check_box_tag("integrity_checkbox[]", tiku.id, false, id: "integrity_checkbox_#{tiku.id}") %>
<%= content_tag("span", "#{tiku.timu}") %>
<% end %>
</td>
</tr>
<% end %>
PHP 来了
这样就可以了:
<% Tiku.all.each do |tiku| %>
<tr>
<td><%= label_tag("integrity_checkbox[#{tiku.id}]") do %>
<%= check_box_tag("integrity_checkbox[]", tiku.id, false) %>
<%= content_tag("span", "#{tiku.timu}") %>
<% end %>
</td>
</tr>
<% end %>