自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙浩然的博客

个人随笔、技术学习

  • 博客(55)
  • 收藏
  • 关注

原创 DNS基本概念

DNS基本概念概念域名相关的一些术语Domain Name域名IP 地址TLD(Top-Level Domain)顶级域名Hosts 主机名子域名FQDN(Full Qualified Domain Name)完全限定域名Name Server名称服务器Zone File地区文件Recods记录DNS是如何工作的根服务器 Root Server顶级域名服务器TLD Servers域级服务器什么是名称解析服务?地区文件Record type记录类型SOA记录A和AAAA记录CNAME记录MX记录NS记录PTR

2021-05-01 01:12:04 934 1

原创 前端如何通过Rem进行自适应布局

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .d1 { background-color:.

2020-12-08 11:57:00 501

原创 mysql分组之后选取分组字段以外的字段以及选择组中特定的一行,附sql语句以及ActiveRecord查询语句

源自oa需求,系统中有两张表: 申请表 applies和 审批表audits,applies和audits是一对多的关系,也就是说一张申请单下面会对应多张审批单,但是有个时候会出现这种情况,同一个人在同一个申请单下会有多条审批单记录,即:这条申请单下有多级审批节点都是同一个人,如此一来,在该审批人的审批事务列表中就会出现多条对应于同一个申请单的审批单了,从数据表结构来分析的话,这其实是正常应该出现...

2019-03-27 23:07:19 2228

原创 给linux系统设置个语言环境吧

给linux系统设置个语言环境吧以下是在centos上设置语言环境变量的方法有个时候会使用到其他linux系统,但是由于英语不太熟练,换到新的操作系统后 阅读系统反馈信息总是不方便,不妨设置下语言环境,下次系统反馈给你的输出会有很多中文以下是在centos上设置语言环境变量的方法export LANGUAGE=zh_CN.UTF-8export LANG=zh_CN.UTF-8expor...

2019-01-18 09:33:48 430

转载 Ruby 2.4.1在mac os引起奇怪的崩溃

mac os 版本 mojave 10.14,某次在电脑使用 HTTP::NET模块发送网络请求,一旦发送就会报错,并引起服务崩溃+[__NSPlaceholderDictionary initialize] may have been in progress in another thread when fork() was called.我的rails 启动使用的是 puma,这里...

2018-10-24 19:53:15 401

原创 mysql order by some specified column values

有个时候单纯的 order by asc/desc还远远不能满足需求,比如一张审批表 有个 status字段,它可能的值有 100(未读), 200(同意),300(驳回),-100(由他人同意)....等等之类,那我们可能会有个需求就是,不管怎么样,把所有未读的审批单都排在前面,后面怎么排无所谓,这个时候可以使用 field函数,用法举例select * from table_name or...

2018-10-23 14:01:24 220

原创 rails线上部署最简单步骤

将rails应用部署至线上,先不管nginx和passenger 1.购买虚拟机,这里使用的是 vultr,在虚机中创建实例,选择ubuntu 16.042.ssh到虚机,安装ruby,然后随便cd到一个目录3.git clone 项目git地址4.gem install bundler&amp; bundle install5.rails s -e production ...

2018-08-27 18:33:48 1261

原创 rails migrate rollback 回滚指定迁移文件

rake db:rollback STEP=1Is a way to do this, if the migration you want to rollback is the last one applied. You can substitute 1 for however many migrations you want to go back.For example:r

2018-05-09 00:13:43 2955

原创 金额使用bigdecimal

I remember my CompSci professor saying never to use floats for currency.The reason for that is how the IEEE specification defines floats in binary format. Basically, it stores sign, fraction and

2018-05-08 11:00:49 705

原创 rails i18n插值的注意事项及使用关键要点

变量插值(variable interpolation),翻译中允许插入变量进行翻译,比如$20 20元这样的不同的计数金额的方式,这时在翻译文件就可以定义price: “%{price}元”这样的形式,在翻译的时候,这样调用 t(:price, price: 20)则会20这个变量一起带入到翻译中来使用default_url_options加routes#scope的方式在u

2018-04-10 00:39:56 767

原创 通过elasticsearch-api实现更复杂的查询

其中body为一个hash,可以使用 json builder来构建或者诸如其他用于构建hash的方法构建hash可以实现比简单搜索更加强大的搜索能力,而且构建hash的格式可以完全参照elasticsearch 的http api格式进行对应修改即可比如在官方文档中,查询姓名为smith且年龄大于30的雇员的api是这样的GET /megacorp/employee/_search{

2018-02-26 14:49:03 473

原创 elasticsearch简易流程,先上手开始使用

elastic_search使用小结: 为了方便创建单一module,其他需要elastic_search的模型来引用此module即可elasticsearch使用指南: 1.elasticsearch安装并启动,默认端口9200 2.Gemfile添加
gem ‘elasticsearch-model’
gem ‘elasticsearch-rails’ 这个2个gem, 在mod...

2018-02-26 09:58:24 610

原创 ElasticSearch安装

原本项目中使用的搜索是redis_search,但是搜索的时候总是不那么准备,类似于  zhangsan,结果输入  zh,却搜索不到情况时有发生,具体原因我也不太清楚,现在elastic_search越来越流行,决定换用这个更强大的搜索引擎1.安装安装elastic_search之前,需要先安装最新的jdk java工具包,去oracle官网下载安装oracle 官网地址http://www.o...

2018-02-23 11:49:07 287

原创 使用$@ $!

rails中捕获到异常之后可以使用$! $@来打印出异常的堆栈信息

2017-10-31 00:07:40 504

原创 禁止google浏览器强制跳转为https

rails在production环境下请求都会转为https,而开发环境下都是http,但是最近不知为何,我的项目中有一个页面在开发环境下进入也会是https,手动输入成http也没用:所以这个页面就进不去了:解决方法是:进入chrome://net-internals/#hsts,在delete处填入url,只要二级域名就够了,不需要写上http或者https,然后点击delete,

2017-10-14 13:48:22 34476 8

原创 rails应用模板

在使用rails生成器生成新的rails应用的时候,可以使用-m选项使用指定的模板,比如rails new blog -m ‘ruby_api_demo.rb' 这样就是表示,在生成新的rails应用之后使用这个模板去执行其他操作在ruby_api_demo.rb 文件可以使用rails提供的许多模板方法,来生成我们想要的文件,或执行数据迁移操作 等等。1.比如Gemfile文件中

2017-09-19 15:50:57 618

原创 jquery

jquery学习:在 HTML5 中,不需要在 标签中使用 type="text/javascript",JavaScript是 HTML5 以及所有现代浏览器中的默认脚本语言!

2017-08-22 20:29:44 230

原创 rails配置报错邮件告警最最简单例子

rails配置邮件告警:1. group :production dogem ‘exception_notification’end记得配置在公网production下,2.邮件发送的配置在production.rb下Rails.application.config.middleware.use ExceptionNotification::Rack,:emai

2017-08-15 14:58:00 520

原创 rails最简单调试

rails调试:1.三种最简单直接的,直接页面输出调试信息xxx.html.haml:=debug object=object.inspect=simple_format object.to_yaml2.logger:debug :info :warn :error :fatal设定日志等级,当设定日志等级后之后,大于等于设定等级的日志才会被写入日志文件

2017-08-15 14:00:02 1699

原创 active_job

active_job基础如果没有设置连接器,任务会立即执行。 新建一个类继承ActiveJob::Base并定义一个perform方法 class FileGeneratorJob <. ActiveJob::Base def perform(*arg) #do something end end之后可以使用FileGeneratorJob.perfo

2017-08-01 19:20:14 503

原创 I18n最简单部署使用

1.#建立翻译文件比如config/initializers/locale.rb2.#配置在rails启动文件中 # tell the I18n library where to find your translationsI18n.load_path += Dir[Rails.root.join('lib', 'locale', '*.{rb,yml}')] #

2017-08-01 17:09:50 1500

原创 将已有项目下的html转为haml

安装haml html2hamlgem install haml gem install html2haml转换find ./app/views -name \*.erb -print | sed 'p;s/.erb$/.haml/' | xargs -n2 html2haml删除原先的erb文件rm app/views/**/*.erb

2017-07-30 20:40:01 958

转载 windows下安装ubuntu双系统然后安装Ror

1.windows下安装ubuntu:http://www.linuxidc.com/Linux/2014-04/100369.htm2.ubuntu下安装ror:2.1 安装rvm并用rvm 安装ruby,参考https://rvm.io/rvm/install2.1.1 gpg --keyserver hkp://keys.gnupg.net --recv-k

2017-07-30 01:33:58 481

原创 rails http基本认证和摘要认证,给网页添加简单的验证

HTTP基本认证和摘要认证基本认证,控制器中添加http_basic_authenticate_with name: "lhr", password: "123456"摘要认证,相比起基本认证,只是不会在网络中发送明文的密码USERS = { "lhr" => "123456" }    before_action :authenticate    priv

2017-07-17 21:57:19 553

原创 migrate快速学习

migrate用于进行数据库操作,rails中使用migrate的时候会在数据中建立一个schema_migrations表,用以记录migrate运行的记录,每当运行migrate的时候,会首先去检查这张表,看当前migrate文件的时间戳是否在这张表,如果存在就不会执行这个migrate,所以如果不小心修改migrate文件的时间戳部分的内容,会导致该migrate文件再次执行一遍,从而报

2017-07-17 20:48:09 1399

转载 git revert

git revert 用法git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交    * git revert HEAD                  撤销前一次 commit    * git revert HEAD^               撤销前前一次 commit   

2017-07-17 16:57:13 274

原创 ActionMailer发送邮件最简单实例,163邮箱

1.在rails环境配置相关文件中添加配置,可以是enviroment/development production test也可以是config/application.rb,应该是只要是在rails启动配置中配置都可以的我的是在 enviroment/development.rb ActionMailer::Base.delivery_method = :smtp confi...

2017-07-16 16:08:33 1894

原创 has_many through(多对多) 与polymorphic(多态)混合使用

首先是has_many through和polymorphice的用法has_many model_names,through: model_namesbelongs_to model_nameable,polymorphic:true以人user养宠物pet为例一个人可以养多个宠物,但是宠物又分种类 猫 狗等等那么可以建立如下4个模型class User has_ma

2017-07-14 00:03:51 587

原创 h5粗略了解(含页面拖拽)

h5练习,含h5拖拽/拖放          HTML |  CSS |  JavaScript |  jQuery    h1标题  文章文章文章文章  文档中的节,section3  Copyright 1999-2011. - by Refsnes Data. All Rights Reserved.All co

2017-07-11 00:32:04 455

原创 html复习2

我去    我的第一个标题                我的第一个段落。    这是一个标题。这是一个标题。这是一个标题。141个颜色名,其中一部分   aaa  aaa  aaa  aaa  aaa  aaa  aaa  aaa  aaa使用js改变样式一段字符实体:<> 

2017-07-10 10:58:32 213

原创 周末复习html,最基础的知识,记下自己不太记得的东西

练习html标题段落2 这里遗漏了结束标签,但目前不影响段落2html将多个换行和空格都当做一个空 格鼠标悬停有注释删除线下划线上标左边是上标右边是下标下标code元素显示代码这段文字从右往左通过a元素可以链接到本机自带的邮件软件发邮件!链接2添加css方法blabla图片  表格     

2017-07-09 23:10:10 241

原创 ActiveRecord多态关联

项目中经常会有这样的情况,一个模型是多个模型的子模型比如Picture可以是User也Article的子模型Picture belongs_to UserPicture belongs_to Article这个时候可以建立多态管理class Picture belongs_to :imageable,polymorphic: trueendclass Use

2017-07-08 00:12:56 310

原创 rails视图层

默认情况下,控制器中的方法会自动渲染和动作/方法名相同的视图rails会自动去控制器对应的视图文件夹中寻找action_name.html.erb模板def index xxxxend什么也不写就是渲染action_name.html.erb视图模板render 'edit',会去当前控制器对应目录下寻找edit.html.erb进行渲染也可以使用 render

2017-07-02 23:48:22 417

原创 rails问题汇总

问题归总:ActiveRecord关联两种模型关联的方式has_many throughhas_many as多态polimorphic模型的对象调用includes方法SaleAgreement.all.includes(:customers, :suppliers).order('agreements.updated_at DESC')模型的joins 和i

2017-06-28 21:14:44 386

转载 rails路由url、具名路由规则

get /users index users_path 显示users列表页get /users/1  show  user_path 显示某个userget /users/new  new    new_user_path 创建user的页面post /users                create  users_path 创建userget /users/1/edit

2017-06-20 22:37:32 922

原创 rails:simple_for 对于关联模型的特殊技巧

rails :simple_form for 对于相关联的 模型对象,在表单中可以直接将与之关联的模型作为字段比如:class User     belongs_to :company      has_and_belongs_to_many :roles    end       class Company     has_many :users    e

2017-06-20 10:09:40 328

原创 rails中使用flash变量启用消息提醒

rails中有一个特殊的变量flash,可以用于暂存一个hash值,值的有效期直到下一个action,一般与redirect_to一同使用比如用户注册成功后跳转到用户信息页的时候要提示注册成功(user/new -> user/:id/show)可以这样做:  def create    @user = User.new(user_params)    if @user.sav

2017-06-18 23:10:13 783

原创 pluralize方法

pluralize在ActionVIew::Helpers::TextHelper模块中定义该方法接收一个整数与一个字符串,返回转换之后的拼接字符串 pluralize(1,"apple") => "1 apple"pluralize(3,"apple") => "3 apples"在控制台使用需要先include ActionView::Helpers::Text

2017-06-18 22:17:25 1004

原创 rails在控制台、服务器、migrate分别指定启动环境

这3个情况下指定启动环境的格式不同,分别如下:rails server --enviroment production/test/developmentrails console production/test/developmentrake db:migrate RAILS_ENV=production/test/developmentrails c进入控制台之后通过Ra

2017-06-18 19:52:02 818

原创 Ruby语言基础

ruby中除了false以外,其余所有对象中只有nil能代表为空,几遍是数字0也表示trueif nil'nil is true'else'nil is false'endif 0'0 is true'else '0 is false'end数组:有多种方法调用a = %w{a sa 1 d v}a.shuffle #打乱顺序a.

2017-06-14 07:44:26 500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除