ruby项目搭建
项目搭建——2016-1-25
配置config/application.rb
自动加载include文件夹中几个文件。
lib uploader policies
时区
插件 清理
配置自动生成哪些文件 如rspec
rails g | grep install 检查哪些插件需要配置 |
配置spec/rails_helper.rb
用到的库
数据库
pg_search(全文搜索)
pg/ruby_pg(postgresql数据库支持)
加密、登录、验证 bcrypt
china_sms 短信
ransack 查询 kaminari 分页(rails g kaminari:config)
rails_kindeditor 编辑器
simple_form 简化写表单
ClientSideValidations ////model与前台显示的关联(必填,类型等等直接会像前端框架一样显示出来)
client-side-validations-simpleform///两者之间的一个关系
异步
缓存
rucaptcha 验证码插件
wechat 微信插件
omniauth-wechat-oatuth2 //微信验证
acts_as_tenant //区分账户(类似插入一个查询条件)
default_value_for //设置默认值
ransack //组合查询
acts_as_list //列表(排序)
mini_magick/cattierwave ///图片上传和处理
paper_trail //记录版本(修改日志)
paranoia //软删除
bluepill //守护进程(生产环境)
excel相关 axlsx_rails roo(读)
accepts_nested_attributes_for #form表单关系
///////////////测试 byebug //调试,
airborne //测试接口的
factory-girl-rails //生成测试数据
factory-girl-seeds //从测试数据中随机找,不新建
faker //生成数据
simplecov 测试覆盖率
。。。
//////////////////开发 代码审查 brakeman rails_best_practices rubycritic
测试
- model单元测试:rspec-rails/shoulda-matchers
- 模拟操作:capybara
- 结合capybara测试js:selenium-webdriver
- 清除测试数据库:database_cleaner
- 打开浏览器:launchy
FactoryGirl使用
FactoryGirl.build()
FactoryGirl.create()
通过require 'rails_helper'中
config.include FactoryGirl::Syntax::Methods
可以将FactoryGirl引入,然后可以直接使用
build()和create()方法。
微信开发相关
weixin_rails_middleware
weixin_authorize
外网设置 tunnel
http://npm.taobao.org/ 淘宝镜像
$ npm install -g localtunnel //安装localtunnel
$ lt -s ycscrm -p 3000 //启动
$ rails s -b 0.0.0.0 //rails 启动方式
Rails 命令
$ rails c //consle命令行 (reload!修改代码后重置)
权限
jQuery异步请求
model关系
Atom使用
插件
ruby-test
ActiveJob 基础
创建任务、将任务加入队列、后台执行任务
Postgresql
关系型数据库 数据格式固定
非关系型数据库 存储数据没有限制
安装与使用
用户名wangjing
SSH隧道
ssh -fN -q -R 8888:localhost:3000 dream@dev.wikiflyer.cn
密码qazwsxedc
JS库
avalon
JS版本管理(gulp)
cnpm install
cnpm install -g gulp //如果gulp没有安装的话
Ruby知识
mixin(混入)
做个记录
[参考公司knowledge中的ruby培训记录]
migration_comments为migration配置
创建admin/user
创建admin/session #new/create
rails generate rspec:install #安装Rspec