Rails进阶参考

https://gist.github.com/xdite/4044f3a037de029bc35c

From idea to products:

- Ideation, wireframes, mockups, design and development

- The design to development handoff

- Build views from mockups

Front end frameworks

- Haml

- Sass

- Twitter Bootstrap

- jQuery

Team collaboration

- Advanced Git

- Github Flow process

- Code Review Process

Testing:

- The rationale behind testing

- Technical debt

- Unit, functional and integration tests

- Development and Test Databases

- Shoulda Matchers

- Ways to write tests

- TDD and Red / Green / Refactor

- Testing with Rspec

- Two styles of writing tests in Rspec

- The built in Rspec matchers

- Single assertion principle

- Controller Tests

- Object generation

- Generate fake data

- Dealing with cardinality and boundary conditions

- Refactor in TDD

- Growing complexity guided by tests

- Interactive debugging for solution discovery

- Respond to feature changes

- Macros

- Shared Examples

- Feature Specs

- Capybara

- Test doubles and method stubs

- Feature tests with javascript

- Testing email sending

- Fully integrated API tests

- Message expectations

- Mocking

- Stubs and mocks

Building Applications

- Seeding data

- Search

- Sending emails

- Use random tokens

- Email Service Providers

- Custom form builders

- Custom form builders as gems

- Complex forms

- Self referential associations

- Organize cross cutting functionality with Concerns

- Background Jobs

- Resque and Sidekiq

- S3

- Uploading files

- Scheduled jobs

- Skinny controller, fat Model

- Structural refactors

- Separating actors

- Securing access

- Wrapping APIs

- Exposing APIs

- Responding to Web hooks

- Collect credit card payments

- Checkout

- Payment forms

- Recurring billing

- Handle callback events

- Beyond MVC - Decorators

- Beyond MVC - Policies

- Beyond MVC - Domain Objects

- Beyond MVC - Service Objects

- Beyond MVC - Objects on Rails

- Beyond MVC - Object composition, object oriented design and YAGNI

- Social networking

- User management

- Account management

- Billing management

Deployment and Production Concerns

- Secure sensitive data

- Procfile and Foreman

- Unicorn

- Staging and Production Environments

- Deployment scripts

- Safe guarding staging environment

- Email filters for staging environment

- Integrating SSL

- Production Environment Monitoring

- Handle production errors

- Production data backup and restore

- Asset hosts

时间: 2024-12-28 13:21:52

Rails进阶参考的相关文章

如何从 0 开始学 ruby on rails (漫步版)

如何从 0 开始学 ruby on rails (漫步版) ruby 是一门编程语言,ruby on rails 是 ruby 的一个 web 框架,简称 rails. 有很多人对  rails 感兴趣,但又不知道从何下手.学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观. 有很多人选择直接学习 rails,在学习使用 rails 的过程中学习 ruby.但我觉得这有些本末倒置,我更推崇先学 ruby 再学 rails,在对 ruby 有了一定的了解后再学 rails

如何从 0 开始学 Ruby on Rails

如何从 0 开始学 Ruby on Rails (漫步版)Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails. 有很多人对 Rails 感兴趣,但又不知道从何下手.学习路线是什么,因为在多个场合下回答过类似问题,所以决定整理成文章供大家参观. 有很多人选择直接学习 Rails,在学习使用 Rails 的过程中学习 Ruby.但我觉得这有些本末倒置,我更推崇先学 Ruby 再学 Rails,在对 Ruby 有了一定的了解后再学 Rails 有

Ruby环境配置

一.rvm 1.简介 rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换. 2.安装步骤 1.新建文件:rvm-installer.sh vi rvm-installer.sh 内容如下 #!/usr/bin/env bash shopt -s extglob set -o errtrace set -o errexit rvm_install_initialize() { DEFAULT_SOURCES=(github.com/rvm/rvm bitbucket.org/

栈学习笔记

栈 栈是特殊的链表,只能在表尾进行插入(push)和删除(pop),具有后进先出的特点(LIFO) 链表分为动态链表和表态链表.动态链表是根据需要给栈元素分配存储空间,而静态链表则是固定存储空间的. C++ STL(Standard Template Library, 即标准模板库) 定义了栈的基本操作, 需要包含<stack>头文件.示例代码如图1-1所示. #include <iostream> #include <stack> using namespace st

Ruby语言简明入门与提高

rails请参考我写的简明Ruby系列:rails简明实用入门指南 本书其他版本: github版本 简书版本 作者:chenge 联系方式: * 邮件:chenge3k at qq.com * chenge微博谈 第一章 简介 内容简介 目标读者: 初次编程者 初次学习Ruby的程序员 Ruby是适合于初学者的,即使是从未写过程序的人来学,我相信初级部分一天就能学完. 为了帮助你学习更轻松些,我尽量选择了简单的内容. 通过浏览目录,就知道我选择了一些什么内容.初级我选择了三组共四个概念,本书定

Objective-C中的Block(闭包)

学习OC有接触到一个新词Block(个人感觉又是一个牛气冲天的词),但不是新的概念,不是新的东西.学过Javascript的小伙伴对闭包应该不陌生吧~学过PHP的应该也不陌生,在PHP5.3版本以后也支持闭包, 也就是OC中所提到的Block. 到底什么是闭包或者block呢?用大白话说就是匿名函数,也就是在函数中可以包含这函数.就是在函数中可以定义匿名函数然后在函数中调用.学习OC中的block之前也小担心一下,Block在OC中属于高级的部分,心里有又有个疑问:学起来难不难?看过Block的

纯css3打造瀑布流布局

纯css3打造瀑布流布局 原理: 1.column-count 把div中的文本分为多少列 2.column-width 规定列宽 3.column-gap 规定列间隙 4.break-inside: avoid; 避免元素内部断行并产生新列 注意: Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性. 进阶参考: 原理: http://www.zhangxinxu.com/wordpress/?p=2308 效果:http://www.zhan

centos6 安装部署 redmine 2.6.0

Redmine是用Ruby开发的基于web的项目管理软件,所以先要下载安装Ruby,再下载对Ruby组件进行打包的Ruby打包系统RubyGems. 第一步:下载必要的软件 1.依赖包安装 # yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel 2.下载安装软件 Redmine下载:# wget -P ~/tools http://www.redmi

cocos

生命周期回调onLoadstartupdatelateUpdateonDestroyonEnableonDisable http://docs.cocos.com/creator/manual/zh/scripting/reference/class.html#type-%E5%8F%82%E6%95%B0属性常用参数:default:设置属性的默认值,这个默认值仅在组件第一次添加到节点上时才会用到type:限定属性的数据类型,详见 CCClass 进阶参考:type 参数 Label.Audi