使用80percent开发rails程序:gem的了解。

学习目的:

对一些主要的gem进行学习了解基本功能: 


测试(非系统默认): 

rspec-rails(熟练)

factory_bot(熟练)

capybara(熟悉) 

launchy(简单使用save_and_open_page命令

database_cleaner(陌生)


font-awesome-sass(简单使用)  增加各类图标。


bootstrap4(新的版本,更强大没用过,gem 'bootstrap') (点击查看官方使用文档)

#这是Rubygem的如何安装连接:https://github.com/twbs/bootstrap-rubygem 


Database Cleaner

Database Cleaner是一系列的策略用于在Ruby中清洁数据库。开始的使用案例是在测试中用来确保一个干净的状态 。每个策略是一小段代码,这些策略通常被任何Ruby app需要用于和数据库的测试相关。

group :test do
  gem 'database_cleaner'
end


对数据库,Libraries,和策略的支持,看readme。

如何使用 

在测试前,需要一些策略需要先start,调用DatabaseCleaner.start,或者使用一个block,DatabaseCleaner.cleaning。

模版把配置放入了support/database_cleaner.rb中了 

require 'database_cleaner'	

DatabaseCleaner.strategy = :transaction

DatabaseCleaner.start # usually this is called in setup of a test

dirty_the_db

DatabaseCleaner.clean # cleanup of the test

# OR

DatabaseCleaner.cleaning do
  dirty_the_db
end

FontAwesome::Sass

在app/assets/stylesheets/application.css.scss中载入

@import "font-awesome-sprockets";
@import "font-awesome";

Rails Helper usage:

三种格式的icon:

  • solid (fas)
  • regular (far)
  • brands (fab)
在view中使用:

icon("fas", 'flag')   #=> <i class="fas fa-flag"></i>

⚠️icon helper可以接受一个hash的options,会被传递给content_tag helper 


Bootstrap Ruby Gem

下载后,需要进行一系列配置。

1. @import "bootstrap";  #在application.scss中,其他的全删除。

2. 它的JavaScript功能依赖JQuery。所以需要使用jquery-rails这个gem 

3. 在application.js中加入

//= require jquery3
//= require popper
//= require bootstrap-sprockets

英文文档结构及部分基本知识点摘录:

https://www.cnblogs.com/chentianwei/p/9207078.htm




猜你喜欢

转载自www.cnblogs.com/chentianwei/p/9207083.html