ruby on rails
HPUZ
人生闪光,绝非偶然
VX:KYG-1988
展开
-
Rails 入门技能
Rails 初级开发人员应该具备的技能 比如: * 注册发邮件,短信 * 国际化相关 * 上传图片,定制图片 * 富文本框 * 简单的后台文章管理 * 抓取一些文章 * Mysql, PostgreSQL 数据库的使用 * 定时任务将文章写入到数据库中 * 买台VPS,独立部署,反向代理 * 买个域名,连上再上SSL原创 2017-06-13 10:10:17 · 277 阅读 · 0 评论 -
Rails Controller中的 render
Rails Controller中的 renderdef index ... render text: 'hi' render json: @users render xml: @users render file: 'app/views/users/edit' render partial: 'uers/index'end原创 2017-07-09 19:22:24 · 909 阅读 · 0 评论 -
Rails中的HTTP 状态码
Rails中的HTTP 状态码原创 2017-07-09 19:37:28 · 516 阅读 · 0 评论 -
Rails 导出 CSV
require 'csv' require 'nkf' def self.to_csv Rails.logger.info '「我要开始导出数据了」' field_name = ['id','订单号','创建时间','款式','品类','渠道','价格','数目','状态'] orders = Order.where(channel: xxx, state: "xx原创 2017-07-24 18:26:28 · 825 阅读 · 0 评论 -
Rails 技术栈
系统基础组件NginxUnicornMySQLMongoDBMemcachedElasticsearchRabbitMQRuby Gemaasmdelayed_jobgrapepaperclipdrapersneakervirtustyphoeuscapistrano测试fixtureminitestminitest-spec-railsmochacap原创 2017-07-25 10:34:25 · 542 阅读 · 0 评论 -
极光推送
极光推送极光推送需要有推送设备对象推送通知内容推送设置https://github.com/jpush/jpush-api-ruby-client/blob/master/docs/Guides.md#%E6%8E%A8%E9%80%81%E6%B6%88%E6%81%AF构建 Audience 设备对象# 链式调用audience = JPush::Push::Audience.new原创 2017-08-18 17:22:47 · 466 阅读 · 0 评论 -
scan方法
#正则表达式判断http链接 res = %r(http://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]) 字符串.scan(res)原创 2017-08-04 17:31:01 · 857 阅读 · 0 评论 -
Rails 文件存储
项目需要文件上传,图片上传之类的功能时,建议用云存储来存放文件。#UpYun 配合 carrierwave-upyun 使用。#Aliyun OSS 配合 carrierwave-aliyun 使用。#七牛云存储 配合 carrierwave-qiniu 使用。转载 2017-07-27 18:40:16 · 484 阅读 · 0 评论 -
Rails 云服务器
Rails 云主机推荐# 阿里云服务器 ECS55元每月的最低配还是比较给力,自带1M带宽,CPU、内存、带宽目前均可定制,价格相对适中。# 腾讯云服务器 ECS腾讯的云服务,微信开发相关更适合,价格比阿里云实惠。# 通常云平台产品选择1. 最开始开发者只需要租一台应用服务器 —> ECS;2. 当需要把数据库独立出来 —> RDS;3. 当需要给数据库加缓存 —> OCS;4. 当业务量使用多转载 2017-07-28 08:28:27 · 438 阅读 · 0 评论 -
Active Model 与 Active Record 关系
Active Model 与 Active RecordActive Model #model interfaces for RailsActive Record #Object-relational mapping in RailsActiveRecord = ActiveModel + Database Support原创 2017-07-09 08:57:16 · 592 阅读 · 0 评论 -
Rails 使用七牛
https://github.com/lidaobing/paperclip-qiniugem 'paperclip', '~> 4.0'gem 'paperclip-qiniu'gem 'figaro' # figaro 用于调用yml创建application.yml文件development: QINIU_ACCESS_KEY: xxx QINIU_SECRET_KEY: xxx原创 2017-07-17 17:43:23 · 409 阅读 · 0 评论 -
Rails 安装imagemagick
Rails 安装imagemagickbrew uninstall imagemagickbrew install https://raw.githubusercontent.com/Homebrew/homebrew-core/6f014f2b7f1f9e618fd5c0ae9c93befea671f8be/Formula/imagemagick.rb原创 2017-07-13 15:07:25 · 530 阅读 · 0 评论 -
rails new
rails new my_app –skip-bundle cd my_app bundle install –local原创 2016-11-28 15:23:45 · 295 阅读 · 0 评论 -
数据库配置
数据库配置Active Record 根据你的环境修改 MySQL 和 PostgreSQL#为了运行针对 MySQL 和 PostgreSQL 的测试组件,要安装相应的 gem。首先安装服务器、客户端库和开发文 件。#在 macOS 中可以这么做: $ brew install mysql$ brew install postgresql 然后按照 Homebrew 给出的说明做。 #在 U原创 2017-06-26 10:13:37 · 347 阅读 · 0 评论 -
bin/rails server 与 rails server 区别
bin/rails server 与 rails server 区别bin / rails与rails之间的原因是不同版本的rails。如果您正在运行当前版本的rails,那么使用’rails’命令就可以了。但是 如果你有一个不同的版本(比如说Rails 3.2),并且安装了Rails 4,那么你需要使用’bin / rails’如果你刚刚运行’rails’,RubyGems将激活在PAT原创 2017-06-26 22:16:47 · 1530 阅读 · 0 评论 -
rake about
rake about(Rails 5 可以使用rails about)bin/rails about 输出以下信息:Ruby、RubyGems、Rails 的版本号,Rails 使用的组件,应用所在的文件夹,Rails 当前所处的环境名,应用使用的数据库适配器,以及数据库模式版本号。如果想向他人需求帮助,检查安全补丁对你是否有影响,或者需要查看现有 Rails 应用的状态,就可以使用这个任务。转载 2017-06-26 22:35:55 · 306 阅读 · 0 评论 -
Rails 中的Concerns 目录
Model, Controller 中 Concerns 目录存放公用方法Module Test def method_name ... endend原创 2017-07-05 21:45:22 · 2799 阅读 · 0 评论 -
Rails 中的异步任务
异步任务常见场景邮件发送批量数据处理数据导出定时任务原创 2017-07-05 22:04:29 · 580 阅读 · 0 评论 -
生产环境下重启puma
生产环境下重启pumacap production puma:restart原创 2017-06-15 09:45:28 · 1439 阅读 · 0 评论 -
rails 多表查询
# 关联designer表中的 name 字段scope :name, -> { joins(:designer).where.not('name ILIKE ?','%zs%') }原创 2017-08-07 09:49:20 · 1951 阅读 · 0 评论 -
find_by 方法
动态查找方法# find_by_* 这类动态的方法性能不好# 差的user = User.find_by_name("John")# 好的user = User.find_by(name: "John")原创 2017-08-07 11:09:17 · 532 阅读 · 0 评论 -
Rails 发送邮件配置
Rails 发送邮件配置# 发送邮件配置(config/environments/production.rb) config.action_mailer.delivery_method = :smtp config.action_mailer.default_url_options = { :host => '域名'} config.action_mailer.raise_delivery原创 2017-06-30 11:45:10 · 1390 阅读 · 0 评论 -
使用rails g方法时不让rails生成对应的assets, helper等文件
很多时候我们想自己来手工创建对应的asset,helper和test文件,但是默认情况下Rails会自动帮我们创建对应的asset,helper和test文件修改config/application.rb文件,添加下面的内容:config.generators do |generator| generator.helper false generator.assets false翻译 2017-05-29 15:17:37 · 885 阅读 · 0 评论 -
Ubuntu 安装ruby on rails 环境
Ubuntu 安装ruby on rails 环境 操作系统:ubuntu 16.04 开发相关版本信息 rvm 1.27.0ruby 2.1.6rails 4.0.1sublime text 3一、更新随机自带的软件包,尽量避免下面安装可能产生的错误$ sudo apt-get update #更新系统软件包二、安装curl,通过它安装rvm$ sudo dpk原创 2016-07-02 18:42:45 · 2670 阅读 · 2 评论 -
Ruby学习感悟
Ruby是使得程序员快乐的编程语言。学习编程过程中也是循环渐进的过程,从最初的大概翻阅ruby基础教程到认真学习railstutorial,再到认真看ruby基础教程,再看railstutorial。看ruby元编程,再看ruby基础教程,ruby元编程,不断的反反复复,大多看过便忘记了,突然再看犹如醍醐灌顶,不断的来回琢磨分析,编程有时枯燥有时有趣。学习Ruby编程基本上没有捷径可走,有些弯路迟早原创 2017-10-13 11:52:07 · 513 阅读 · 0 评论 -
robots.txt
Rails 中的 robots.txt# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file## To ban all spiders from the entire site uncomment the next two lines:# User-age原创 2017-10-22 17:30:30 · 755 阅读 · 0 评论 -
JWT 构建Rails API 授权登录
JWT 构建Rails API 授权登录 转载自: http://www.jianshu.com/p/56467f890516转载 2017-11-08 18:19:38 · 900 阅读 · 0 评论 -
rails 中的pluck 方法
rails 中的pluck 方法pluck vs. map Transaction.all.map(&:user_id)# 通过pluck的方法(rails 3.2.1以上版本可用)只需要选择表格中的单一列,不用实现模型实例化。如下,上面SQL的示例变得简单多了Transaction.pluck(:user_id) ==> SELECT user_id FROM transactions;原创 2017-10-17 08:42:46 · 1239 阅读 · 0 评论 -
rails中debugger调试
debugger()原创 2016-08-12 21:26:00 · 1164 阅读 · 0 评论 -
线上迁移数据
# staging 测试环境bin/rake db:migrate RAILS_ENV=stagingbin/rake db:seed RAILS_ENV=staging# production 生产环境bin/rake db:migrate RAILS_ENV=productionbin/rake db:seed RAILS_ENV=production原创 2017-12-09 12:50:17 · 464 阅读 · 1 评论 -
Ruby production
production environment install on Ubuntu Server.Requirements# Ubuntu Server 14.04Install packages firstsudo apt-get updatesudo apt-get install -y curlcurl -sSL https://git.io/vVHhe | bash# Install Ng转载 2017-10-19 11:36:17 · 268 阅读 · 0 评论 -
省市区三级联动
省市区三级联动<div class="address-update-item"> <label>城市</label> <span><input type="text" class="trigger-city" value="<%= "#{@address.province_name} #{@address.city_name} #{@address.district_name}"原创 2017-09-22 10:41:04 · 410 阅读 · 0 评论 -
错误查看
user.errors.full_messages转载 2017-08-24 16:21:41 · 235 阅读 · 0 评论 -
Rails 技巧库
Rails 技巧库 (强烈推荐入门学习Rails看看)转载于 http://happypeter.github.io/rails-tricks/转载 2017-09-09 16:00:42 · 348 阅读 · 0 评论 -
Rails 十日谈
http://c.haoduoshipin.com/rails10/转载 2017-09-09 16:04:44 · 295 阅读 · 0 评论 -
rbenv vs rvm, 选择用哪个?
rbenv vs rvm, 选择用哪个? 参考: https://ruby-china.org/topics/10275# 老的项目以前用啥,现在就用啥, 别在服务器上瞎折腾。# 新的项目你熟悉啥,你就用啥, 你喜欢啥,你就用啥, 没啥大的区别, 你想咋折腾,就咋折腾。转载 2017-09-09 16:30:11 · 1248 阅读 · 0 评论 -
rails 中link_to
# 在 welcome.html.erb 中对应 welcome.css.scss<%= link_to "发布新活动", "#", class: "banner-btn btn" %>原创 2017-09-10 10:14:38 · 256 阅读 · 0 评论 -
html生成二维码
HTML页面自动生成二维码https://larsjung.de/jquery-qrcode/(下载文件包即可查看效果)原创 2017-09-19 11:18:13 · 6079 阅读 · 0 评论 -
rails 使用自定义SQL
rails 使用自定义SQL# 更新用户信息User.connection.execute("UPDATE users SET age = '#{self.age}',address = '#{self.address}' WHERE name = '张三' ")原创 2017-09-21 13:32:35 · 701 阅读 · 0 评论 -
TDD 测试驱动开发
TDD 测试驱动开发(红绿开发)原创 2017-09-30 13:41:02 · 642 阅读 · 0 评论