読者です 読者をやめる 読者になる 読者になる

Web・IT うんたらら

業務系とWeb系の狭間でIT業界を彷徨いながら備忘録と足跡を残していきます

[GitLab 8.11対応] GitLabで1ページあたりに表示されるIssueやMilestoneの数(pagination)を変更する

GitLab 8.11がリリースされていたのでアップデートしてみたところ、タイトルの件について、早速前回の記事の方法が使えなくなっていたので、もう少しちゃんと調べてみました。

※ちなみに前回の記事はこちら。8.6.xなど、古いバージョンをお使いの方はこちらをどうぞ。 vamview.hatenablog.com

# find / -name "*.rb" -type f | xargs grep per_page

等のコマンドで無理やりそれっぽいところを探してみると、見つかりました。 kaminariというgemでページネーションを実現しているようで、それの設定部分をいじれば良いみたい。

# vi /opt/gitlab/embedded/service/gitlab-rails/config/initializers/kaminari_config.rb

Kaminari.configure do |config|
  config.default_per_page = 20 //ここを変更
  config.max_per_page = 100
  # config.window = 4
  # config.outer_window = 0
  # config.left = 0
  # config.right = 0
  # config.page_method_name = :page
  # config.param_name = :page
end

以上。

ただ相変わらずソースいじる形になるので、アップデートのたび修正するのが面倒。

良いやり方をご存知の方、Ruby界隈のそういった手法に詳しい方、ご教示いただけたら助かります。

GitLabで1ページあたりに表示されるIssueやMilestoneの数(pagination)を変更する

2016/8/24 追記。

この記事は最新のGitLabには対応していません。 以下の記事が新しいです。 vamview.hatenablog.com

元記事

GitLab、便利に使っていますが1ページあたりに表示されるIssuesの数が20と少なく、これが実際なかなか不便。

ConfigやWebで調べてみてもAPIでの取得数変更しか見つからず、諦めかけたところ、 ふとソースを眺めてみたら簡単に変更できそうだったのでやってみたら簡単にできました。

GitLab Community Edition 8.6.6 で試しています。

# vi /opt/gitlab/embedded/service/gitlab-rails/app/controllers/application_controller.rb


require 'gon'
require 'fogbugz'

class ApplicationController < ActionController::Base
  include Gitlab::CurrentSettings
  include Gitlab::GonHelper
  include GitlabRoutingHelper
  include PageLayoutHelper

  PER_PAGE = 20 //ここを変更する


# sudo gitlab-ctl reconfigure
# sudo gitlab-ctl restart

Rubyは普段使っていなので、コードもエコシステムも詳しくなく、あまりよろしくない手法かもしれませんが。

よりスマートな方法があればコメントください。

最近買ったもの

アパート暮らしでもかさばらない、コンパクトプリンタとインク類。

EPSON  メンテナンスボックス PXMB5

EPSON メンテナンスボックス PXMB5

EPSON  インクカートリッジ ICBK82 ブラック

EPSON インクカートリッジ ICBK82 ブラック

EPSON インクカートリッジ IC6CL70 6色セット

EPSON インクカートリッジ IC6CL70 6色セット


食べ物にも直接スプレーできちゃう除菌剤。
これにはもう一つ使い道があって。
我が家では諸事情でいま、殺虫剤が使いづらい状況なのですが、試しに酒精77度のこいつでワンプッシュしてたら、Gがコロリといきました。おすすめ。

ドーバー パストリーゼ77 スプレーヘッド無し 1L

ドーバー パストリーゼ77 スプレーヘッド無し 1L


日本の通販サイトではコスパ最強の、DHC製亜鉛

DHC 亜鉛 60日分 60粒

DHC 亜鉛 60日分 60粒


マルチビタミン、ミネラル。常飲してます。

ネイチャーメイド マルチビタミン&ミネラル 200粒

ネイチャーメイド マルチビタミン&ミネラル 200粒


マッコリ。わたくし小さいころから便秘に悩まされていて。
マッコリがお通じにいいと聞いて家でも飲み始めましたが、それよりなにより美味いですね。
日本酒は常飲するには度数高くて躊躇しちゃうところですが、こいつは度数低めで似た雰囲気が味わえますし。コスパもビールと同程度。


孤独のグルメ、野武士のグルメのシリーズ続編、荒野のグルメ。
孤独のグルメはノンアルでしたが、こいつはアルコール100%です。
やさぐれ版、酒の細道。荒野のオアシス。


孤独のグルメ原作者のエッセイ。かつ、荒野のグルメの元ネタ。
完全に、飲みながら書いてるとしか思えない、ハイテンションな文章が面白いです。もちろん褒めてます。


ヘルシープログラマ。健康になりたくて。効果は未だない。

ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack

ヘルシープログラマ ―プログラミングを楽しく続けるための健康Hack


プログラマのためのサバイバルマニュアル。書かれていることは、おそらく先進的なIT企業で働いていればふつうに実践しているであろうことなのだけど、そうでない我々にはこういうものが必要。現場の知恵のメモ的な一冊です。

プログラマのためのサバイバルマニュアル

プログラマのためのサバイバルマニュアル


東村アキコは天才。

雪花の虎 1 (ビッグコミックス)

雪花の虎 1 (ビッグコミックス)


沙村広明も天才。

波よ聞いてくれ(1) (アフタヌーンKC)

波よ聞いてくれ(1) (アフタヌーンKC)