LoginSignup
6
6

More than 5 years have passed since last update.

rbenvでローカル及びHerokuのRubyバージョンを合わせたい

Last updated at Posted at 2015-01-25

(2015-03-24:)一部記事修正

何がしたい?

HerokuのRubyバージョンとローカル環境のRubyバージョンが異なるためwarning出る。
合わせたい。
ただし、普段は新しいバージョン使いたいから、本プロジェクトのみ適用したい。

前提条件

  • ローカルでRailsプロジェクトが動く
  • HerokuにRailsプロジェクトをアップできる
  • rbenvインストール済

rbenv

Herokuの現在の最新rubyバージョンは2.0.0 (2015/01/18現在)。

今回は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出さず通った。
すっきり。

6
6
3

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
6
6