システムのgemにrailsをインストールせずrails newする

  • 241
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

よく入門書で

$ gem install rails
$ rails new project

みたいにしろと書いてありますが、これだとシステムのgemにインストールされます。システムのgemはbundlerいっこにして、必要なものはvendor/bundleに格納し、bundle execで呼び出すのがクリーンでいいですよね。下記のようにします。

$ gem install bundler
$ mkdir project
$ cd project
$ bundle init
Writing new Gemfile to /path/to/project/Gemfile

のように、Gemfileだけ生まれるので、

$ vi Gemfile
# A sample Gemfile
source "https://rubygems.org"

gem "rails"

のようにコメントアウトを外してやります。あとは

$ bundle install --path vendor/bundle
$ bundle exec rails new .

でOK。Gemfileが存在するので上書きするかどうか聞いてきますが上書きしちゃってください。