(2015-03-24:)一部記事修正
何がしたい?
HerokuのRubyバージョンとローカル環境のRubyバージョンが異なるためwarning出る。
合わせたい。
ただし、普段は新しいバージョン使いたいから、本プロジェクトのみ適用したい。
前提条件
- ローカルでRailsプロジェクトが動く
- HerokuにRailsプロジェクトをアップできる
- rbenvインストール済
rbenv
今回はruby 2.0.0を入れてみる。
インストール:
$ rbenv install --list
$ rbenv install -v 2.0.0-p598
このプロジェクトに限り2.0.0を適用したい。
プロジェクト直下に.ruby-versionを作成:
cd {project path}
vi .ruby-version
インストールバージョンを記述:
.ruby-version
2.0.0-p598
確認:
$ rbenv global
2.1.5
$ ruby -v
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin13.4.0]
通常使用時と異なり本プロジェクトのみ2.0.0p598が適用されている、OK
晴れてGemを入れる:
$ bundle install
rbenv: bundle: command not found
The `bundle' command exists in these Ruby versions:
2.1.5
エラーでた。どうやらbundlerもダウングレードが必要そう
rbenvで追加したrubyに対し、bundlerがインストールされていないため。
インストールする。
bundler
普通にgem installでいいらしい(参考:rbenvコマンドの備忘録):
$ gem install bundle
$ bundle -v
Bundler version 1.7.12
ダウングレード完了。
念のため別窓で確認:
$ cd /
$ bundle -v
Bundler version 1.7.7
本プロジェクトにのみ適用されていることが確認できた。
後
bundle install、git push heroku masterともにwarning出さず通った。
すっきり。