Rails

Listen error 错误和 limit of inotify watches was reached

为君一笑 提交于 2020-12-13 10:58:11
今天在生产环境中报错rails c中报了一个错误: FATAL: Listen error: unable to monitor directories for changes. Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.   报错后想看一下错误日志显示如下: tailf: log/xxxxxx.log: cannot add inotify watch (limit of inotify watches was reached).   其实这个错误直接访问提示网站告诉的挺详细的。 解决方案: If you are running Debian, RedHat, or another similar Linux distribution, run the following in a terminal: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p If you are running ArchLinux, run the following command

译文丨10种常见的软件架构模式

五迷三道 提交于 2020-12-13 08:36:36
本文译自https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013?gi=f8addb915af7,作者Vijini Mallawaarachchi,Sep 4, 2017 译者:evandeng2009(blog.csdn.net/evandeng2009/) 为了更好的组织语言和理解,符合我们的阅读习惯,原文的部分段落被合并或者分割。为体现完整性,不删减文字,保持原文文字内容。翻译纯属个人喜爱、分享和收藏。 正文 是否想知道大型企业级系统是怎么设计的?在软件主体开发之前,我们必须选择一个合适的架构来提供所需的功能和质量特征。所以在应用于设计之前,我们应该了解不同的架构。 什么是架构模式 维基百科:架构模式是在给定上下文的软件架构中,针对常发生问题的一种通用、复用的解决方案。架构模式类似于软件设计模式,但是范畴更广。 本文中,我将简要的阐述如下10中常见架构模式的应用和优缺点。 分层模式 客户端-服务端模式 主从模式 管道-过滤器模式 代理模式 点对点模式 事件总线模式 模型-视图-控制器模式 黑板模式 解释器模式 1. 分层模式 该模式用于构建可分解为多组子任务的程序,每个子任务都在某个抽象层,每个层对上一个更高层提供服务

孙叫兽进阶之路之Gitlab的使用(图文教程)

江枫思渺然 提交于 2020-12-05 17:03:05
简介: GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web界面进行访问公开的或者私人项目。 它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的web服务,安装方法如下。 这样就完成了图形化界面小乌龟操作gitlab的基本配置。 来源: oschina 链接: https://my.oschina.net/u/4272693/blog/4776137

开放式办公环境真是个糟糕的做法

烈酒焚心 提交于 2020-11-21 02:36:24
简评:Basecamp 创始人 DHH 日常吐槽科技圈系列:谁决定并设计的开放办公环境?管理人员。开放办公环境看起来很酷,客人参观时倍儿有面子,但苦了工程师、设计师这些需要集中精力才能干好活的脑力劳动者。( via 湾区日报 ) 并不是没有人喜欢开放式环境办公,其实是有的,只不过很少罢了。 绝大多数人 都不喜欢开放式办公环境,或者说根本就是厌恶它。 DHH 在 Twitter 上发起的投票 但为什么这么多人在开放式环境办公呢?当然是没办法。因为管理人员喜欢开放式办公环境,他们机动性很强,不需要长时间在安静的场所集中注意力办公。因此鲜有管理人员关注那些需要整段时间进行创意工作的人员了。 这些管理们负责办公室的招租,还有工作场所的装扮。当与投资人面谈,或者记者前来采访时, 开放式办公室无疑是这些活动的最佳背景。 尽管管理人员认为开放式办公有利于更好的合作,然而 一项研究报告 表明,这完全是扯淡。 很多公司的办公室拿掉了墙壁和门,改造成开放式办公室,因而员工们几乎都人手一耳机戴在头上,以隔绝干扰集中注意力,并用邮件和即时通讯来交流,这导致了面对面的互动率直线下降。 我(此处指代原作者 DHH)对开放式办公的厌恶可以追溯到千禧年那段时间。当时我在几家开放式办公环境的科技公司工作,这种环境太让人分心了,我的工作质量受到很大影响,我的心理健康也是。 如果我在传统的开放办公环境下工作,我是做不出