
ruby on rails
文章平均质量分 68
素黑明
这个作者很懒,什么都没留下…
展开
-
Web开发敏捷之道学习(三)
第10章 更智能的购物车1)ActiveRecord小技巧:find_by。ActiveRecord模块注意到调用未定义的方法,且发现其名称是以字符串find_by开始和字段名结束,则动态构造查询器方法findermethod,并添加到类中。def add_product(product_id) current_item =line_items.find_by_product_id原创 2015-12-01 11:22:26 · 581 阅读 · 0 评论 -
Sidekiq异步任务
Sidekiq 是一个多线程的后台任务处理系统,基本概念如下:job :某一个任务的一次执行;worker:Sidekiq是使用 Celluoid 来完成其多线程的控制的, 而 Celluoid 是 Ruby 中的多线程模式 Actor 模式的实现,worker按照任务列表执行任务;queue:队列用于区分任务并且让任务排队, Sidekiq 中将每一类的任务使用一个 queue 来...原创 2019-07-14 17:05:11 · 802 阅读 · 0 评论 -
Rails 浅谈 ActiveRecord 的 N + 1 查询问题
问题原因:在Rails中使用ActiveRecord时,常会嵌套遍历model查询数据,或者一次查询某个表的所有数据,此时查看日志或在交互终端测试代码发现,sql语句是执行多次(N+1次)的,如下执行结果:Post.all.map{|post| post.comments}Post Load (0.3ms) SELECT "posts".* FROM "posts"Comment Lo...原创 2019-07-14 10:48:17 · 350 阅读 · 0 评论 -
rails 下搭建RSpec测试环境
1,在项目Gemfile文件下添加如下gem包:group :development, :test do #封装 RSpec 的程序 gem 'rspec-rails', '~> 3.5.2' #把 Rails 生成测试数据默认使用的固件换成更好用的预构件 gem 'factory_girl_rails','~> 4.7.0' endgroup :t原创 2016-09-12 14:51:50 · 1787 阅读 · 0 评论 -
ubuntu下安装RubyMine
1,安装Ruby,Rails,RVM,Gem环境详见:https://ruby-china.org/wiki/install_ruby_guide2,安装ImageMagick插件,Redis数据库$sudo apt-get install imagemagick$sudo apt-get install redis-server #安装redis3,安装mysql和原创 2016-03-30 17:54:05 · 2765 阅读 · 0 评论 -
RubyMine常用快捷键
RubyMine常用快捷键转载 2016-04-01 16:24:40 · 856 阅读 · 0 评论 -
rake db相关命令
好不容易创建的表格和字段,但是写入数据库的内容有误,纠结了好久,才发现rake db还有这么多用法:1,$rake db:rollback #回滚到最近一次的migrate状态,改变的是migrate文件夹下的内容,即数据库的结构,不涉及数据2,$rake db:migrate VERSION=20160330022745 #将数据库回滚到制定版本,根据migrate文原创 2016-04-14 12:04:41 · 655 阅读 · 0 评论 -
企业汇报系统细节追加(三)
1)局部模板 1>company/index.html.erb文件有如下代码: 'table_list',:object => @docssss)%> #局部模板块 2>doc_controller.rb定义方法query 3>query.js.erb文件代码如下: $("#table_list").html(""); #页面原创 2015-11-29 13:05:03 · 385 阅读 · 0 评论 -
ruby与web代码结合(二)
一.表头筛选后台控制,记录选中状态:在controller方法里面:params[:condition] ||=["appNumber","title","appDate","applicantName","lprs"]@condition = params[:condition]在html页面代码里面:添加选项 />专利号原创 2015-12-31 14:50:16 · 329 阅读 · 0 评论 -
ruby与web代码结合(一)
一. 页面元素固定在某一位置:1)2).page{ position: fixed;right: 20px; top: 93%; }二.加入表头筛选条件添加样式:/*添加列表JS*/$('.add-up').click(function(){$(this).toggleClass("active").nex原创 2015-12-31 14:44:41 · 513 阅读 · 0 评论 -
企业汇报系统细节追加(一)
1)session的使用: 赋值:session[:user_id]=@user.id 取值:logger.infosession[:user_id] 注意:将controller里面protect_from_forgery语句去掉,使能session。session也是Hash对象--key=>value,我们通过key[:user_id]找到对应的value[126]2)原创 2015-11-24 17:16:05 · 335 阅读 · 0 评论 -
基于ruby on rails的企业汇报系统
企业汇报系统基础功能实现:1.添加单个企业展示2.在企业下可以添加 层级,可以无限叠加3.每个层级下可以展示汇报文档点击单个文档标题 可以查看文档内容1/确定数据库表,即单个企业的基本展示信息1)company公司部门层级表,应有的属性name,pre.id等2)doc文档信息表,应有的属性title,content,com_id等3)user用原创 2015-11-24 08:35:17 · 409 阅读 · 0 评论 -
企业汇报系统细节追加(二)
项目3 报表系统1.发布时间和 审核时间 查询 加上 日期控件2.添加 每层级上传功能,下载功能3.文档列表,加上分页功能1)发布时间和审核时间查询 加上日期控件http://www.bootcss.com/p/bootstrap-datetimepicker/ 1>在app/assets/stylesheets下增加datetimepicker.css/bo原创 2015-11-27 17:16:19 · 309 阅读 · 0 评论 -
Web开发敏捷之道学习(一)
第六章,创建商品维护程序 收获:1/通过seed.rb文件设置样式表Product.delete_all Product.create(:title=> 'Programming Ruby 1.9', :description => %{ Ruby is thefastest growing and most exciting dynamic language o原创 2015-11-30 12:02:33 · 384 阅读 · 0 评论 -
Ruby on rails基本框架搭建
1/新建项目$rails new depot -d mysql2/进入文件夹目录$cd depot3/x修改项目文件Gemfile----source 'https://ruby.taobao.org'(国内镜像源)/gem 'mysql2','0.3.11'(指定数据库)config/routes.rb----match ':controller(/:action(/:i原创 2015-11-15 19:48:05 · 454 阅读 · 0 评论 -
工资计算系统
一/确定四张表egolds一金表,ins五险表,wages工资表,users用户表。二/确定一对一的关系 class Wage # attr_accessible :title, :body has_one :ins has_one :egold end class Egold # attr_accessible :titl原创 2015-12-08 16:04:13 · 869 阅读 · 0 评论 -
Web开发敏捷之道学习(二)
第八章 商品目录显示收获:1/config/routes.rb文件加入如下代码,可指定根网址:1)#You can have the root of your site routed with "root"# just rememberto delete public/index.html.# root :to =>'welcome#index'root :to =>'st原创 2015-11-30 12:07:29 · 283 阅读 · 0 评论 -
Rails定时任务
1.Gemfile中增加gem包:gem 'whenever'2.在项目目录下执行whenever初始化命令,在config/下生成schedule.rb文件:wheneverize .3.编辑config/schedule.rb文件:every 3.hours do # 1.minute 1.day 1.week 1.month 1.year is also suppo...原创 2019-07-14 17:19:04 · 605 阅读 · 0 评论