
Ruby On Rails
文章平均质量分 78
feigeswjtu
这个作者很懒,什么都没留下…
展开
-
rails 禁止打印出assets的日志请求
rails 4默认是将所有请求都打印出来的.我们的业务请求在development下是要打印出来,方便我们做问题分析,但是assets这些静态文件就没有必要打印出来了.rails guides上是这样说的;config.assets.logger accepts a logger conforming to the interface of Log4r or the default Rub原创 2015-04-29 22:10:51 · 665 阅读 · 0 评论 -
创建gem包
本文主要介绍一下gem包的创建使用过程。原创 2016-05-25 23:57:50 · 1182 阅读 · 0 评论 -
Rails Mysql2::Error: closed MySQL connection 报错
Rails Mysql2::Error: closed MySQL connection 报错处理原创 2016-04-19 18:02:46 · 1986 阅读 · 0 评论 -
Rails安全检测工具之Brakeman介绍
本篇文章主要介绍一下Rails最常用的安全检测工具Brakeman的特点以及其使用方法。原创 2016-05-16 22:03:00 · 2469 阅读 · 0 评论 -
跨站请求伪造(CSRF)
跨站请求伪造(CSRF)顾名思义就是在其他非法网站调用了正常网站的接口,攻击的方法是在页面中包含恶意代码或者链接,攻击者认为被攻击的用户有权访问另一个网站。如果用户在那个网站的会话没有过期,攻击者就能执行未经授权的操作。原创 2016-05-16 22:38:50 · 768 阅读 · 0 评论 -
ruby之动态方法
ruby动态方法介绍,包括send, define_method, method_missing方法介绍。原创 2016-05-31 23:13:44 · 1305 阅读 · 0 评论 -
ruby之方法查找
ruby的方法和ruby的对象一样,也是很神奇的,跟C/C++、java等静态语言不一样,ruby的方法可以是动态生成的,本篇主要讲解一个ruby的方法以及其调用过程。我们先讲调用过程,然后逐步深入解析。原创 2016-05-23 21:06:16 · 1303 阅读 · 0 评论 -
Rails中destroy_all和delete_all的差别
Rails删除一个Model对应的表的某些数据有delete_all和destory_all两种方法,本篇文章讲解一下两者的区别。原创 2016-06-06 16:44:19 · 4555 阅读 · 0 评论 -
Rails中force index
force index介绍。原创 2016-06-06 20:30:36 · 993 阅读 · 0 评论 -
Rails的事务和锁
今天订单出了一个库存超卖的问题,查找了很久,才定位到原因,之前用rails也很少用到事务和锁,这里介绍一下它们。原创 2016-07-10 20:22:45 · 3653 阅读 · 1 评论 -
Rails的after_commit和transaction_include_any_action?
了解rails的,都知道activerecord有一个after_commit的回调方法,可以在这个方法里做一下提交后的操作,比如同步数据等。 但是如果要区分本次commit是create、update还是delete怎么做呢? 有两种方式: 第一种方式是写多个方法分布处理 after_commit :hook_on_create, :on => :create after_commit原创 2017-11-28 10:35:54 · 581 阅读 · 0 评论 -
ruby常量介绍
了解过Ruby的都知道,任何以大写字母开头的引用,当然也包括类名和Module名,都是常量,我们之前说过,ruby里任何对象,包括类、常量和Module都是对象,都有object_id,这里我们不介绍了,这篇文章,我们主要介绍常量(包括class和module)的一些知识点。常量的命名前面说了,任何以大写字母为开头的引用都是常量,这也是ruby里约定大于配置的一个体现吧,比如:irb(原创 2016-04-18 00:24:42 · 2858 阅读 · 0 评论 -
ruby中require和load的区别
ruby中require和load用法很类似,但是它们有一定的区别。原创 2016-04-18 00:15:41 · 3812 阅读 · 0 评论 -
Rails 列表加分页功能
rails 的默认列表是取的所有数据,如果数据量较大,这种方式肯定有问题:第一,会导致内存超出;第二,页面会特别长;第三,加载也较慢.这个时候,分页需求就来了,总不能自己写分页吧,这也太麻烦了.github.com上搜索一下,哦买噶,居然已经有这gem包,果断拿来用.用法很简单,只需要在Gefile里面引入"kaminari"就行了,代码如下:gem 'kaminari'原创 2015-04-30 00:41:45 · 2413 阅读 · 2 评论 -
RuntimeError: `attr_accessible` is extracted out of Rails into a gem
按照平常的习惯,写了一个model之后,习惯把model对应的表字段显式写到model文件中,发现报了以下的错误:才想起来,工作时用的rails的版本是3.2的,自己搭建个人项目用的是4.0.2版本,估计不支持这种写法就,看报错的提示就有解决办法,引入protected_attributes这gem包就行了,方法如下:在项目的Gemfile里面加入: gem "protected_原创 2015-04-28 00:47:52 · 863 阅读 · 0 评论 -
invalid byte sequence in US-ASCII (ArgumentError)
最近想在在工作之余,单独搭建一个rails+bootstrap的项目,并发布,后续会陆续更新遇到的问题. 今天遇到一个错误,是在执行rake db:migrate的时候遇到的,错误内容是:invalid byte sequence in US-ASCII (ArgumentError),截图如下:感觉应该是编码的问题,就在migrate文件头部加上了#encoding: utf-原创 2015-04-28 00:35:15 · 4450 阅读 · 0 评论 -
ruby中的异常处理
ruby和Java一样都有异常处理的关键字,java是try/catch,ruby的是原创 2014-08-20 19:51:47 · 954 阅读 · 0 评论 -
rails 中加载自定义文件
rails默认生成lib文件夹,但是没有默认加载lib中的文件,可以在config/application.rb中配置如下代码,加载lib文件夹里面定义的module或者是class:config.autoload_paths += %W(#{config.root}/lib)当然这种方法不只是可以加载lib文件,还可以加载其他自定义的文件夹.注意的是这些自定义的文件的module或者原创 2015-04-29 00:23:09 · 2120 阅读 · 0 评论 -
Rails之migration总结
接触过Ruby On Rails(后面简称Rails)的知道,rails有一个数据库结构变更的rake命令,它就是rake db:migrate,我们来根据Rails guide看看它是怎么使用的。在介绍db:migrate之前,我们先了解一下什么是migration,它的中文意思是“移民”,动词的意思就是“迁移”,很明显是数据库的变迁,在rails项目中,数据库变迁的文件存放在db/migr原创 2016-03-30 22:50:26 · 3075 阅读 · 0 评论 -
rails/ruby 查找类的方法
总所周知,rails作为很强大的web框架,rails的语言ruby里的类会有很多方法,甚至一个类中一些方法可以实现同样的效果,那么这么多方法怎么查到自己想要的方法呢?2.1.1 :001 > Array.methods => [:[], :try_convert, :wrap, :yaml_tag, :const_missing, :allocate, :new, :superclass,原创 2016-03-31 22:30:38 · 2006 阅读 · 3 评论 -
RESTful简介
自从进入互联网公司工作之后,一直听到RESTful这个单词,很神乎,一直不太理解这个是什么意思,直到今天生病闲下来看书又一次看到了这个单词,才查资料看下它到底是什么神奇的东西。英文的看得很吃力,就找了一篇中文的文章看了一下。RESTful说白了就是一个http api设计规范,用过rails的都知道,比如在config/routes.rb里面有一段这样的话:resources :blogs原创 2016-03-10 20:55:11 · 864 阅读 · 0 评论 -
rails中引入god
先介绍一下god做什么用的,google一下‘rails god’,第一条搜索就是“God - A Process Monitoring Framework in Ruby”,我就不翻译了,进入正题。作为是rails里很常用的一个进程监控框架,god在rails项目里是很容易配置,很容易使用的,学习成本几乎为零,至少在我接触到的项目里,基本上都是用它,可能还有其他更好用的框架,原谅笔者知识太窄原创 2016-04-09 14:15:36 · 967 阅读 · 0 评论 -
ruby中Class的allocate
ruby的类中allocate和new方法的用途和区别。原创 2016-04-13 22:48:11 · 1006 阅读 · 0 评论 -
rails中active_record的delete和destroy方法
rails对删除一个active_record对象有两个方法: obj.delete和obj.destroy方法,但是两种方法是有差别的。 delete方法不是在事务里进行删除,也不会触发active_record的回调。而destroy是在事务里处理,并且会触发active_record的回调。 所以要慎用delete。原创 2017-11-28 10:56:51 · 1399 阅读 · 0 评论