Ruby哈希中神奇的Symbol
ruby 在 1.9.x 版本开始支持使用json方式创建哈希(Hash),示例代码如下: 12345678# 1user1 = {"name": 'Jhon', "age": 21}# 2user2 = {name: 'Jhon', age: 21}# 3user3 = ...
docker容器中创建非root用户
简介用 docker 也有一段时间了,一直在 docker 容器中使用 root 用户肆意操作。直到部署 stable diffusion webui 我才发现无法使用 root 用户运行它,于是才幡然醒悟:是时候搞个非 root 用户了。 我使用的 docker 镜像文件是 centos:centos7.9.2009,使用如下命令就可以拉取其镜像文件。 1docker pull cento...
手动降级openssl:解决-Rails-部署的问题
简介1、为什么要降 openssl 版本? 我的工程比较老,使用的还是 rails 3.2 、ruby 1.8(自己源码编译的),生产环境的应用服务器是 passenger。在安装 passenger时发生了错误(passenger-install-nginx-module 的安装方式):提示需要 ruby 支持 openssl。 123456ossl_pkey_ec.c:815: err...
访问 Nginx 403 Fobidden
简介在 CentOS release 6.10 (Final) 部署了 Rails 应用,其中用到了 Passenger、Nginx,通过二者实现用户对 Rails 应用的访问。 在部署的过程中,遇到了一个较坑的问题,记录在此分享给有需要的人。 问题是这样的,部署完成后我开始进行测试,在浏览器打开 Rails 网站发现总是报 403 Forbidden 错误,最后发现问题出在 Passeng...
MySQL笔记
简介一直使用着 MySQL,可能是因为现代化的编程框架太牛,差点让我忘记了原始的 SQL 怎么写了,再加上 DBA 的加持让我在 MySQL 上的‘造诣’越发卑微。发现很多自己遇到的问题是曾经已经解决过却被自己忽略的问题。 无论是因为 MySQL 版本问题,还是个人专业度问题,我还是觉得很有必要把这些问题记录下来,为后续解决问题提高效率。 ~ 写过的关于 MySQL 的文章: MySQL8...
Ruby on Rails 实践:更换 aloe 首页
简介在 Ruby on Rails 实践课程:创建 aloe 项目 中我们已经看到了 Rails 跑起来的样子,截至到目前我们还没有写一行代码,只是简单的执行了几个命令,项目就跑起来了。是不是简单地令人发指 😄 在本篇中,朋友们可以了解到: 如何通过 rails g 创建控制器? 如何通过 rails routes 查看控制器的路由? 如何修改工程的路由配置? ERB 文件是什么? 接...
CentOS Install Passenger for ROR
简介本篇文章涉及到的内容都是基于阿里云主机上面操作的,具体系统和软件版本如下: CentOS LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.9.2009 (Core) Release: 7.9.200...
Ruby on Rails 实践:创建 aloe 项目
在看正文之前,说一个发生的真实案例。 产品的业务后端是 PHP 写的,而其他一些基础服务是 C++ 开发的。不幸的是产品线上出了一个事故,原因是 PHP 写的一个 API 响应速度过慢,导致整个客户端卡顿,客户端同事抱怨服务端写的 API 垃圾,C++ 同事鄙视 PHP 的同事,C++ 同事现场撸了这个 API 并进行了严格的测试,结论是这个 API 如果用 C++ 写不用 5 毫秒就可以响...