Elasticsearch在Rails中的应用

Elasticsearch在Rails中的应用

Elasticsearch学习笔记 引言 在现代的Web应用中,数据检索是一个重要的部分。用户需要能够快速准确地找到他们想要的信息,而开发者需要提供强大的搜索功能来满足这个需求。这就是Elasticsearch发挥作用的地方。 Elasticsearch是一个基于Lucene库的开源搜索引擎。它提供

CentOS7 安装 racc gem 报错解决

报错 Installing racc 1.4.14 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. current directory: /usr/local

CentOS7 安装 racc gem 报错解决
mac安装ruby-oci8

mac安装ruby-oci8

该文章详细描述了在macOS上安装ruby-oci8的步骤。首先,需要安装Xcode及从Oracle官网下载安装包,包括Instant Client的基本和SDK包。下载后,将其复制到指定目录下,并执行Homebrew中的相关安装命令。接着,设置环境变量OCI_DIR以指向Homebrew目录,最后通过gem命令安装ruby-oci8。

【Ruby on Rails】Form 表单对象

form 与 表单对象 关于提到的各种helper, 多看官方文档: 英文: http://guides.rubyonrails.org/form_helpers.html 中文: http://guides.ruby-china.org/form_helpers.html 也可以看API中的文档(

【Ruby on Rails】Form 表单对象
RVM用国内镜像安装Ruby

RVM用国内镜像安装Ruby

RVM RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。 https://rvm.io/ 如果你打算学习 Ruby / Rails, RVM 是必不可少的工具之一。 RVM 安装 gpg2 --recv-keys 409B6B1796C275462A170311380

Centos7 安装ruby gem mysql2

安装mysql2 gem install mysql2 -v '0.5.3' --source 'https://gems.ruby-china.com/' 报错 Building native extensions. This could take a while... ERROR: Err

Centos7 安装ruby gem mysql2
【Ruby on Rails】Form 常用的标签

【Ruby on Rails】Form 常用的标签

form helpers 表单辅助方法 文档: http://guides.rubyonrails.org/form_helpers.html 可以看API: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html

【Ruby on Rails】Layout(布局)

概念 所有的action 在渲染页面的时候,都会把动态内容的外层,包裹一个HTML页面。 这个HTML页面,就是一个layout。 都放在app/views/layouts/目录下. 例子 从一个例子看起: 假设我们有两个页面: page1.html.erb <html> <head>

【Ruby on Rails】Layout(布局)
【Ruby on Rails】View 视图

【Ruby on Rails】View 视图

View的基本概念和用法 View在MVC中,一直是最简单的概念. 大家要分分钟入门. 视图在Rails中, 就是.html.erb 文件. 我们原则上把跟HTML有关的东西,都写在视图中。 每个视图都要由controller触发. 所有的视图文件,都放在: app/views/ 目录下. 例如:

【Ruby on Rails】Controller 基本功能

从controller中读取request的参数 参数的来源: 两种: url . 例如: /books?name=三体 form. <form action='/foo' method='POST'> <input type=text name='keyword' /> <in

【Ruby on Rails】Controller 基本功能
【Ruby on Rails】日志工具log4r

【Ruby on Rails】日志工具log4r

日志: log4r 日志是我们调试的最重要的手段,没有之一。 我们可以通过debug, 断点来人肉找到问题,但是如果没有把信息保存到文件中,就无法 事后找到线索。 最好的日志应该是 每日分卷, 有时间戳,可以控制输入级别。 在ruby中,虽然有自带的logger, 但是跟log4r还是有很大距离的。

【Ruby on Rails】assets pipeline

assets pipeline 是什么? assets pipeline提供了一个框架来连接和缩小或压缩 JavaScript 和 CSS 这些静态资源。它还增加了用其他语言和预处理器(如 CoffeeScript、Sass 和 ERB)编写这些静态资源的能力。它允许你的应用程序中的静态资源自动与来

【Ruby on Rails】assets pipeline
【Ruby on Rails】配置 rails-config

【Ruby on Rails】配置 rails-config

使用配置文件 rails 自带配置文件。比如,我们可以把配置写到: config/application.rb config/environments/developement.rb config/environments/production.rb config/environments/test

【Ruby on Rails】 Rails常用命令行

Rails命令行 安装Rails $ gem install rails 命令 基本Rails命令 Rails开发过程中可以在命令后添加 -h或–help 用于显示命令的帮助信息. 例如: $ rails server --help 创建Rails程序 初始化一个完整Rails可执行项目: $

【Ruby on Rails】 Rails常用命令行
【Ruby on Rails】各种回调(钩子)方法

【Ruby on Rails】各种回调(钩子)方法

钩子方法 hook method(回调函数 callback) 我们在编程时,会发现有很多方法。 有几种方法,是比较特殊的方法。 它们存在的意义,往往跟过程相关。 rails中的 hooks method. controller中的hooks def edit @article = Art

rails 迁移相关

一、rails 2.3 相关文档: https://guides.rubyonrails.org/v2.3/ https://guides.rubyonrails.org/v2.3/migrations.html 创建模型: ruby script/generate model Product na

rails 迁移相关
【Ruby on Rails】Model CRUD

【Ruby on Rails】Model CRUD

数据持久层 数据持久层的缩写: persistant layer. 大家往往把它简称为: 持久层. 我们获取到一些数据的时候, 往往是这样: # 假设 这个变量,来自于 网络的其他服务器 String content = SomeTool.query_from_remote .... # 如何把它

【Ruby on Rails】RESTful 路由

RESTful 路由 使用不同的请求类型, 来获取各种资源。 POST: create, (创建资源) PUT/PATCH: update, (更新) GET: index, show, new, edit, (只读取数据,不修改数据) DELETE: destroy (删除) 所以, 在RE

【Ruby on Rails】RESTful 路由
【Ruby on Rails】Model 关联

【Ruby on Rails】Model 关联

数据库关联 最简单的关联关系: 一对多。 例如: 王妈妈, 有两个孩子:小明 和 小亮。 可以说: 王妈妈, 有多个孩子。 也可以说: 小明,有一个妈妈。 小王,有一个妈妈。 用数据库结构来表示 如果不考虑表间关系的话, 有两个表 妈妈( mothers ) 和 儿子( sons ): mother

【Ruby on Rails】Migration 数据库迁移

数据库迁移 migration, 是 DB migration的缩写。 这要写起来的话,也是厚厚的一本书。 migration是什么? 我们修改DB的时候,原始的办法是: 手动修改数据库的表Users,增加一列 name ( 通过SQL语句: alter table ... ) 回来修改ruby代码

【Ruby on Rails】Migration 数据库迁移