我的Rails开发总结

[TOC]

常用Gem列表

Rails Auth

  • devise 验证

  • cancancan 权限控制

Rails Frontend

  • kaminari 分页控件
1
2
3
4
5
6
7
8
@users = User.all.page(1).per_page(25)

currentPage: @users.current_page,
totalPages: @users.total_pages,
totalRows: @users.total_count,
hasNextPage: @users.next_page,
hasPreviousPage: @users.prev_page

  • SimpleForm 表单
1
需要执行rails generate simple_form:install --bootstrap
  • Popupload 图片上传
  • carrierwave-upyun 图片上传
  • mini_magick
  • carrierwave
  • carrierwave-meta
  • rest-client
  • mime-types
  • uuidtools

Rails Test Drive

  • ffaker 快速生成测试数据

Rails Helper

1
<%= local_time(comment.created_at) %>

Ruby General

CSS中引用assets中的图片

  1. 首先必须是scss或sass
  2. image-url(source) –> assets/images/sources

Rails中格式化时间

  1. Add gem ‘local_time’ to your Gemfile.
  2. Run bundle install.
  3. Add //= require local_time to your JavaScript manifest file (usually found at app/assets/javascripts/application.js).
1
2
<%= h local_time(notice.created_at, '%Y-%M-%d') %>
<%= local_time_ago(time) %>

使用Kindeditor

1、Gem ‘rails_kindeditor’
2、参考 rails_kindeditor

好用的bootstrap插件

  1. bootstrap-select
  2. bootstrap-filestyle

Jquery插件

  1. 全屏遮罩 blcokUI
  2. 大图预览 lightbox
  3. 图片滚动 cycle2

推荐文章