摘要: 一、什么是GIL GIL即全局解释锁(global interpreter lock),这个锁环绕着Ruby代码的执行,在一个多线程上下文中,任何时候只有一个线程可以执行Ruby代码。因此即使在多核的机器上运行多线程应用,在特定时间点上也只有一个线程和一个核心在忙碌,GIL一直保护着Ruby内核,以 阅读全文
posted @ 2022-05-12 00:40 阿拉懒神灯 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 今天在ubuntu上搭建了rails环境,为方便后续查阅,特此记录 1、更新软件包,安装必要的软件 sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential bison openssl libreadl 阅读全文
posted @ 2022-05-12 00:27 阿拉懒神灯 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Rack为编写Web应用以及Web框架提供了很多便利的工具,那么这一节,我们实现一个最简单的Web框架。 一、Web框架应该具备什么功能 对request和response的存取 路由:根据不同URL执行不同程序 能够处理cookies 能够存取session 能够生成日志 ...... 看上去挺麻 阅读全文
posted @ 2022-05-12 00:24 阿拉懒神灯 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、Rack中间件 1、什么是中间件 中间件其实就是Ruby应用服务器和Rack应用程序之间执行的代码 2、一个简单的例子 $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'rack' require 'decorator' my_app = l 阅读全文
posted @ 2022-05-12 00:09 阿拉懒神灯 阅读(258) 评论(0) 推荐(0) 编辑