split gem にページネーションの設定項目を追加しようと思ったが、すでにあったメモ
モチベーション
web dashboard が使いにくい
ページネーションの単位を調整したい(100くらいに)
環境
macOS
AppleSilicon (M2pro)
修正する環境を整える
fork してローカルに clone する
依存gemをインストールする
code:_
bundle install
テストする
code: _
rake
テストでエラーが出た
code:_
Redis::CannotConnectError:
Connection refused - connect(2) for 127.0.0.1:6379 (redis://localhost:6379)
Redis が必要らしい...
立ち上げる
code:_
redis-server /opt/homebrew/etc/redis.conf
今度はテストが通った
code:_
$ rake
:
Top 10 slowest example groups:
Split::Alternative
0.05123 seconds average (1.64 seconds / 32 examples) ./spec/alternative_spec.rb:6
Split::Experiment
0.01743 seconds average (1.2 seconds / 69 examples) ./spec/experiment_spec.rb:6
Split::Helper
0.01157 seconds average (1.33 seconds / 115 examples) ./spec/helper_spec.rb:7
Split::Persistence::CookieAdapter
0.011 seconds average (0.16494 seconds / 15 examples) ./spec/persistence/cookie_adapter_spec.rb:6
Split::Dashboard
0.00513 seconds average (0.12304 seconds / 24 examples) ./spec/dashboard_spec.rb:7
Split::Algorithms::Whiplash
0.00285 seconds average (0.00856 seconds / 3 examples) ./spec/algorithms/whiplash_spec.rb:5
Split::EncapsulatedHelper
0.00253 seconds average (0.01263 seconds / 5 examples) ./spec/encapsulated_helper_spec.rb:5
Split::RedisInterface
0.00234 seconds average (0.00936 seconds / 4 examples) ./spec/redis_interface_spec.rb:5
Split::Metric
0.00142 seconds average (0.00424 seconds / 3 examples) ./spec/metric_spec.rb:6
Split::Trial
0.00109 seconds average (0.04156 seconds / 38 examples) ./spec/trial_spec.rb:6
Finished in 4.63 seconds (files took 0.33696 seconds to load)
462 examples, 0 failures, 2 pending
Randomized with seed 32947
Coverage report generated for RSpec to /Users/shinji.nakamatsu/ghq/github.com/snaka/split/coverage. 3755 / 3803 LOC (98.74%) covered.
修正箇所を特定する
と思ったらすでに設定があった
code:lib/split/configuration.rb
@dashboard_pagination_default_per_page = 10
おわり