LoginSignup
0
1

More than 5 years have passed since last update.

bundlerのBUNDLE_DISABLE_SHARED_GEMS: "true"はいらない

Posted at

以前からRubyのプロジェクトはbundle install --path vendor/bundleをつけるようにしていたが、自分の中でこんなことはしなくてよくて、システムのgemを利用してしまえばよい、という結論に至った。

ちなみに--path vendor/bundleをつけると.bundle/configに以下のように記録される。

$ cat .bundle/config
---
BUNDLE_PATH: "vendor/bundle"
BUNDLE_DISABLE_SHARED_GEMS: "true"

というのもこちらのドキュメントを読んで
http://bundler.io/v1.14/man/bundle-install.1.html#DEPLOYMENT-MODE

vendor/bundleにインストールするのは本番にデプロイする時だけでいいよ、
開発環境ならシステムに入っているのを使えると便利だよ、
と書いてあったから。
確かにバージョン固定はGemfile.lockでされるから十分なのかな。
本番にデプロイする際に忘れずに--deploymentをつける、と。

逆にnpmは-gをつけないとデフォルトでローカルになる。
bundlerも一緒にして考えてしまっていた。

(異論があれば教えてもらえると幸いです)

環境

  • Ruby 2.3.1 on rbenv 1.1.0 in macOS Sierra 10.12.3
  • bundler 1.14.3
0
1
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
1