limiter Gem使用記錄一

2021-06-10 05:55:37 字數 1097 閱讀 7605

對 csdn 提供的 limiter gem 比較感興趣,想研究一下。可惜它的文件不是很全,說的也不夠的詳盡,所以,只能自己摸索了。

limiter gem 的作用:

大體意思是, 通過白名單 和 黑名單 來限制 http 訪問

使用例子:

1, 安裝

gem 'limiter', :git => "git:"

gem 'redis' #需要redis支援

2, create   config/initializers/redis.rb  和  config/initializers/limiter.rb

#config/initializers/redis.rb

$redis = redis.new(:host => "localhost", :port => "6379")

# config/initializers/limiter.rb

require file.expand_path("../redis", __file__)

limiter::ratelimiter,

:black_list => limiter::blacklist.new($redis),

:white_list => limiter::whitelist.new($redis),

:allow_path => rails.env.development? ? /^\/(assets|human_validations|******_captcha)/ :

/^\/(human_validations|******_captcha)/,

:message => "我不是機械人",

:visit_counter => limiter::visitcounter.new($redis)

)

3, 啟動 redis伺服器 和 rails 伺服器

macbook air 使用記錄一

終於不用在虛擬機器裡面使用mac os了。首先安裝搜狗中文輸入法,超級簡單,略過。注意設定輸入法切換快捷鍵為ctrl space 習慣 安裝破解版office for mac 參考使用中遇到ppt關閉按鈕不能用的情況,強制退出後,重啟就好了。安裝adobe flash player 剪下 comma...

Django ORM使用記錄 一

orm簡介 orm中的model 在django中model是你資料的單 一 明確的資訊 它包含了你儲存的資料的重要欄位和行為。通常,乙個模型 model 對映到乙個資料庫表 每個模型都是乙個python類,它是django.db.models.model的子類。模型的每個屬性都代表乙個資料庫字段 ...

記錄一次oracle使用記錄

使用oracle資料庫的專案到我這邊,需要修改,咱雖然 學過 oracle,但那畢竟已經過去了。哈哈。使用database configuration assistant 建立資料庫,建立快完的時候,說我沒有監聽啥的,然後 通過 net manager 建立了,qizhong1 其中選中的那個就是建...