Ruby哈希中神奇的Symbol
ruby 在 1.9.x 版本开始支持使用json方式创建哈希(Hash),示例代码如下: 12345678# 1user1 = {"name": 'Jhon', "age": 21}# 2user2 = {name: 'Jhon', age: 21}# 3user3 = ...
手动降级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...
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 毫秒就可以响...
Ruby on Rails 实践:课程导读
写在前面第一次听说 Ruby 这门编程语言是在 2012 年,那个时候的 Ruby 是 1.9.x 版本,截至到本文写的时候 Ruby 已经发布了 3.x 版本了。 Ruby 在国内并没有那么火,用 Ruby 进行开发的人也很少,如果不是 Rails 估计 Ruby 早就被人忘得一干二净了。现在在国内找 Ruby on Rails 的学习资料少之又少,无形之中给自己的学习带来了一定的成本。在...
Ruby on Rails: RubyGems
简介RubyGems is a package management framework for Ruby,RubyGems 是 Ruby 程序包管理器(工具)。很多编程语言或者平台都有自己的包管理工具,如 Rust 的 cargo、RedHat 的 RPM,Ubuntu 的 apt-get 等等。RubyGems 简称 gems,使用它可以方便地下载安装 Ruby 的软件包到自己的系统或者...