の2番目のコマンドが
$ bundle install
いらない
--without production
(これはチュートリアルでのやり方なので、正しいと思います)その背後で何が起こっているのか/理由は必要ありませんか?
から http://Ruby.railstutorial.org/chapters/a-demo-app#sec-demo_users_resource
$ bundle install --without production
$ bundle update
$ bundle install
bundler
がプロジェクトのフォルダ内に.bundle/config
ファイルを作成するためだと思います。このファイルには、後で実行するために--without production
オプションが格納されているため、毎回入力する必要はありません。
開発マシンでbundleコマンドを実行すると、本番環境で使用するgemはインストールされません。
ここを参照してください: http://bundler.io/man/bundle-install.1.html
NAME
bundle-install - Install the dependencies specified in your Gemfile
SYNOPSIS
bundle install [--binstubs[=DIRECTORY]] [--clean] [--full-index] [--gemfile=GEMFILE] [--jobs=NUMBER] [--local] [--deployment] [--no-cache] [--no-Prune] [--path PATH] [--system] [--quiet] [--retry=NUMBER] [--Shebang] [--standalone[=GROUP[ GROUP...]]] [--trust-policy=POLICY] [--without=GROUP[ GROUP...]]