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

Posted chentianwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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



 


 




以上是关于使用80percent开发rails程序:gem的了解。的主要内容,如果未能解决你的问题,请参考以下文章

设置 RSpec 以测试 gem(不是 Rails)

10 个必备而且非常有用的 Ruby on Rails 4 Gems

Rails:找不到 gem 'sdoc (>=0) ruby​​'

是否为 rails 应用程序在 Gemfile 中强制指定 Gem 版本

在 80 端口启动 webrick(mysql2 gem 问题)

使用 rvm 在 Snow Leopard for Rails 3 上安装 mysql2 gem