分类:Rails
Rails学习-使用turbo-rails时的一些问题
Rails7 开始默认使用 importmap 作为 javascript 依赖的管理工具(类似于npm) 1. 生成的项目工程目录下的bin目录中没有importmap命令 2. turbo-rails貌似没有被引入项目中(直接创建项目工程后没有进行相关配置) 安装turbo-rails 1. 安装importmap…
Rails学习-迁移方法
change方法 Rails用于匹配迁移名称的两个模式分别是: add_xxx_to_xxxTable 和 remove_xxx_from_xxxTable , 其中 xxx 的值会被忽略掉,迁移名称之后的字段名和类型列表才是Rails获取字段信息的地方 1. 添加字段 生成的迁移文件如下: 2. 移除字段(和添加字段…
Rails学习-cache缓存
启用或禁用cache 在模版中使用cache方法 1. 将原先的代码逻辑包裹在cache方法的代码块中。 2. 当数据发生变化的时候,Rails会自动进行处理(包括缓存的存储、失效等问题)。 3. 当Rails使用缓存数据的时候,服务器的输出信息中会看到 Read fragment 字样。 4. 如果数据发生了变化,服…
Rails学习 - 固件
参考书籍: Ruby on Rails教程(第四版) 固件(fixture)是Rails中组织测试数据的一种方式,这些数据会载入测试数据库 简单的使用示例 例如,我们有一个 User 模型,它有 name , email , password_digest 三个字段,那么我们可以通过如下操作来进行测试 1. 在模型对应…
Rails - 编写测试
参考书籍: Ruby on Rails教程(第四版) 一个简单测试 编写测试文件 找到test目录下对应的测试文件 例如:test/controllers/static_pages_controller_test.rb 启动测试 测试组件通过会以绿色显示,不通过的会以红色显示(颜色区分效果需要添加MiniTest依赖)…
Rails - 快速创建项目
参考书籍: Ruby on Rails教程(第四版) 安装ruby - MacOS系统自带Ruby,不过其版本较旧 - 需要安装不同版本的Ruby时,推荐使用Ruby版本管理工具进行安装 - 常用的Ruby版本管理工具有:rvm 和 rbenv 安装 rvm/rbenv 安装 rvm/rbenv 可以参考Ruby Ch…