0
0

More than 3 years have passed since last update.

【Ruby】ローカルでKaminari(Gem)をデバッグする環境を作る

Posted at

環境構築

ソースを取ってくる

  • fork
  • git clone

bundle install

bundle install --path vendor/bundle

Rubyのバージョンを指定する

.ruby-version
2.6.5

Bundler.requireしてGemの処理を呼び出す

tmp/app.rb
require 'bundler'
Bundler.require

p Kaminari.paginate_array([1,2,3,4,5], total_count: 6).page(1).per(2)

これでローカルでソースを編集すると反映されるようになります。
RubyMineでDebug実行することも可能です。

テストを動かす

script: 'bundle exec rake test'

.travis.ymlを見てみるとscript: 'bundle exec rake test'という記載があるので実行します。
(.travis.ymlはTravis CIの定義ファイルなので、.travis.ymlと同じことをローカルで行えばテストは動くはずという考えです。)

bundle exec rake test

sqlite3をgemfileに追加する

sqlite3がないという旨のエラーが表示されるはずなので、追加してbundle installします。

Gemfile
# frozen_string_literal: true

source 'https://rubygems.org'

# Specify your gem's dependencies in kaminari.gemspec
gemspec

gem 'sqlite3'

再度bundle exec rake testするとテストが動くはずです。

まとめ

おそらくですが、他のGemも同じような方法で環境は整いそうな気がします🤔
OSSコントリビュートしていくぞい💪

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0