文章列表

1.4k 1 分钟

Rails7 开始默认使用 importmap 作为 javascript 依赖的管理工具(类似于 npm) 遇到的问题 生成的项目工程目录下的 bin 目录中没有 importmap 命令 turbo-rails 貌似没有被引入项目中(直接创建项目工程后没有进行相关配置) # 安装 turbo-rails 安装 importmap # step1. 安装 importmapbin/rails·importmap:install上述命令,主要会生成 bin/importmap 、 config/importmap.rb 、 app/javascript/application.js...
2.7k 2 分钟

# change 方法 Rails 用于匹配迁移名称的两个模式分别是: add_xxx_to_xxxTable 和 remove_xxx_from_xxxTable , 其中 xxx 的值会被忽略掉,迁移名称之后的字段名和类型列表才是 Rails 获取字段信息的地方 添加字段 # 创建添加 quantity 字段到 line_items 表的迁移# add_quantity_to_line_items 是迁移名称,并告诉 Rails 需要添加字段的表名,# quantity:integer 告诉 Rails 添加的字段名称和类型,这样就会自动生成 add_column...
831 1 分钟

# 启用或禁用 cache bin/rails dev:cache #=> Development mode is now being cached.# 再次执行上述命令会禁用缓存# 在模版中使用 cache 方法 将原先的代码逻辑包裹在 cache 方法的代码块中。 当数据发生变化的时候,Rails 会自动进行处理(包括缓存的存储、失效等问题)。 当 Rails 使用缓存数据的时候,服务器的输出信息中会看到 Read fragment 字样。 如果数据发生了变化,服务器输出信息中会看到多行 Read fragment 字样,同时有一行或多行 Write fragment...
4.1k 4 分钟

参考书籍《Ruby 元编程(第二版)》 Ruby 版本:书上使用的是 2.x,自己使用的 3.1.2 # 类定义的本质 在 ruby 中类不过是增强的模块,因此对类的相关内容也适用于模块 # 当前类 不管处在 ruby 程序的那个位置,总存在一个当前对象:self。同样,也总是存在一个当前类(或模块)存在。 在程序的顶层,当前类是 Object,也就是 main 对象所属的类(也是为什么在顶层定义的方法会成为 Object 的实例方法的原因) 在一个方法中,当前类就是当前对象的类。(试着在一个方法中用 def 关键字定义另外一个方法,会发现新方法定义在 self...
2.5k 2 分钟

# 全局模块 nest.js 项目一般由各个模块组成,如果一个模块 A 需要使用到模块 B 中的 provider,那么需要在模块 B 中导出对应的 provider, 同时还需要在模块 A 中导入模块 B,这样才能使用模块 B 的 provider AaaModule导出providerimport { Global, Module } from '@nestjs/common';import { AaaService } from './aaa.service';import...
915 1 分钟

参考书籍: Ruby on Rails 教程(第四版) 固件(fixture)是 Rails 中组织测试数据的一种方式,这些数据会载入测试数据库 # 简单的使用示例 例如,我们有一个 User 模型,它有 name , email , password_digest 三个字段,那么我们可以通过如下操作来进行测试 在模型对应的固件文件中编写测试数据 test/fixture/users.ymlunistart: name: unistart email: 2604249649@qq.com password_digest: <%=...
1.9k 2 分钟

# 基本步骤 在 Railway 上新建一个项目,选择 Deploy from github repo ,然后选择自己需要部署的项目仓库(如果是第一次使用需要进行授权) 接下来的选项卡,选择 Deploy now 或 Add variables 都可以,之后 Railway 会创建项目并自动进行构建部署,记得在 Deployments 面板中先中止本次的部署操作 在当前项目中点击 New 按钮,创建一个 Postgresql...
3.3k 3 分钟

参考教程:趣谈 Linux 操作系统 # 用户名和密码 passwd 命令 用来修改用户的登录密码 在 New password 后面输入需要新设置的密码就好了,注意输入的密码不会显示在屏幕上,回车确认后会出现 Retype new password 需要你再次输入新设置的密码 # 改变当前用户的密码passwdChanging password for user root.New password:# 改变指定用户的密码passwd <username>Changing password for user <username>.New...
2.9k 3 分钟

需要使用到的 GitHub 仓库: clash-for-linux bot-on-anything 应用运行在 腾讯云服务器 上,使用的操作系统是 OpenCloudOS (兼容 CentOS 8) # 在 Linux 服务器上启动代理 基本安装步骤参考 clash-for-linux 项目的使用说明 编辑 .env 文件时, CLASH_URL 的值应为自己 Clash订阅链接的地址 查看Clash日志 如果启动后出现 unsupported rule type RULE-SET 错误,可以参考如下 issue: 关于启动后 clash 日志报 unsupported rule...
2.4k 2 分钟

# 前言 一直想给 Hexo 博客找个在线管理面板,能够满足在线修改和发布文章的功能,这样就可以在多台不同电脑上进行写作。 刚好在 B 站上看到有人用 Qexo 对 Hexo 博客进行管理,想试试好不好用。 # 前置条件 完成 Qexo 的相关安装和部署,具体安装和部署可以看部署程序 一个已经通过 Github Pages 部署好的个人博客仓库(仓库名称是:username/username.github.io 的形式) 将 Hexo 博客源码整体作为一个 git仓库 上传到 Github ,例如叫做 hexo-shoka 流程图 # 使用 Github Action 创建...