Macでrbenvな環境をなるべく汚さずにrailsプロジェクトを作ってみた。

Posted on
rails

rbenvの中のrubyにインストールするgemを最小限にし、なるべくクリーンな環境を維持したままRailsプロジェクトを始める方法をやってみた。

rbenvを準備する

1
2
3
4
$ brew install rbenv ruby-build
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ source ~/.bashrc
$ rbenv isntall <RUBY_VERSION>

プロジェクトのディレクトリを作って使用するRubyを決める

1
2
3
$ mkdir my-project
$ cd my-project
$ rbenv local <RUBY_VERSION>

使うRubyにbundlerがインストールされていなければインストールする

1
$ gem install bundler

railsプロジェクト作るためのrailsをbundlerを使ってインストールする

1
2
$ bundle init
Writing new Gemfile to /Users/cerevo/Projects/Hackey/webapp/Gemfile

作成されたGemfileを修正する。

1
# gem 'rails'

1
gem 'rails', '4.2.0'

修正したGemfileでrailsをインストールする

1
2
3
$ bundle install --path vendor/bundle
$ bundle exec rails -v
Rails 4.2.0

インストールしたrailsを使ってプロジェクトを作る

途中、Gemfileを上書きして良いか聞かれるので抵抗せずに上書きする。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ bundle exec rails new .
   exist
  create  README.rdoc
  create  Rakefile
  create  config.ru
  create  .gitignore
conflict  Gemfile
Overwrite /Users/cerevo/Projects/Hackey/webapp/Gemfile? (enter &quot;h&quot; for help) [Ynaqdh]
   force  Gemfile
     ...