Skip to content

Commit c85153b

Browse files
committed
🔶 New ruby config files for new Memcache server setup.
1 parent f1c91ef commit c85153b

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

Gemfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ gem 'bundler', '1.16.1'
44
gem 'jekyll'
55
gem 'rack-jekyll'
66
gem 'rake'
7+
gem 'rack-cache'
8+
gem 'dalli'
9+
gem 'kgio'
10+
gem "memcachier"
711
gem 'jekyll-theme-minimal'
812
group :jekyll_plugins do
913
gem 'jekyll-feed'

Gemfile.lock

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ GEM
55
public_suffix (>= 2.0.2, < 4.0)
66
colorator (1.1.0)
77
concurrent-ruby (1.0.5)
8+
dalli (2.7.8)
89
em-websocket (0.5.1)
910
eventmachine (>= 0.12.9)
1011
http_parser.rb (~> 0.6.0)
@@ -49,18 +50,22 @@ GEM
4950
jekyll-seo-tag (~> 2.0)
5051
jekyll-watch (2.0.0)
5152
listen (~> 3.0)
53+
kgio (2.11.2)
5254
kramdown (1.16.2)
5355
liquid (4.0.0)
5456
listen (3.1.5)
5557
rb-fsevent (~> 0.9, >= 0.9.4)
5658
rb-inotify (~> 0.9, >= 0.9.7)
5759
ruby_dep (~> 1.2)
60+
memcachier (0.0.2)
5861
mercenary (0.3.6)
5962
pathutil (0.16.1)
6063
forwardable-extended (~> 2.6)
6164
posix-spawn (0.3.13)
6265
public_suffix (3.0.2)
6366
rack (1.6.10)
67+
rack-cache (1.7.2)
68+
rack (>= 0.4)
6469
rack-jekyll (0.5.0)
6570
jekyll (>= 1.3)
6671
listen (>= 1.3)
@@ -83,6 +88,7 @@ PLATFORMS
8388

8489
DEPENDENCIES
8590
bundler (= 1.16.1)
91+
dalli
8692
jekyll
8793
jekyll-feed
8894
jekyll-include-cache
@@ -92,6 +98,9 @@ DEPENDENCIES
9298
jekyll-seo-tag
9399
jekyll-sitemap
94100
jekyll-theme-minimal
101+
kgio
102+
memcachier
103+
rack-cache
95104
rack-jekyll
96105
rake
97106

config/application.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
config.cache_store = :dalli_store

config/environments/production.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
client = Dalli::Client.new((ENV["MEMCACHIER_SERVERS"] || "").split(","),
2+
:username => ENV["MEMCACHIER_USERNAME"],
3+
:password => ENV["MEMCACHIER_PASSWORD"],
4+
:failover => true,
5+
:socket_timeout => 1.5,
6+
:socket_failure_delay => 0.2,
7+
:value_max_bytes => 10485760)
8+
config.action_dispatch.rack_cache = {
9+
:metastore => client,
10+
:entitystore => client
11+
}
12+
config.static_cache_control = "public, max-age=2592000"
13+
config.action_controller.perform_caching = true

0 commit comments

Comments
 (0)