Railsのプロジェクトで、
peformance測定とか、debugのgemを入れたいとか...
チームの方針でirb
になっているが、自分はpryを使いたいときとか...
方法1. .pryrc
からinlineで呼び出す
~/.pryrc
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'awesome_print'
gem 'pry-doc'
end
AwesomePrint.pry!
方法2. Gemfile.local
を作成する方法
1の方法だと、rails serverを立ち上げたときなどは、gemが呼び出されません
なので方法2を紹介しますが、ちょっと複雑なので、基本的に方法1をおすすめします
1. プロジェクトのルートディレクトリにGemfile.local
を作成
Gemfile.local
gem 'awesome_print'
gem 'pry-doc'
eval_gemfile 'Gemfile'
2. bundleコマンドを上書き
Gemfile.local
があった場合、BUNDLE_GEMFILE=Gemfile.local
の環境変数が追加します
しかし、Gemfile.local.lock
が作成され、Gemfile.lock
が管理されなくなります
対策として、bundle install
時は2回行います
bundle update
時は、Gemfile
だけを見に行きます
~/.zshrc
bundle() {
if [ -f Gemfile.local ]; then
if [[ $1 == install || -z $@ ]]; then
bundle "$@"
BUNDLE_GEMFILE=Gemfile.local command bundle "$@"
elif [[ $1 == update ]]; then
command bundle "$@"
else
BUNDLE_GEMFILE=Gemfile.local command bundle "$@"
fi
else
command bundle "$@"
fi
}
3. .gitignoreに追加
~/.config/git/ignore
Gemfile.local
Gemfile.local.lock
最後に
運用歴浅いので、コメントしてってーーー
関連: