When I try to start my Rails server, I get the following error:
$ bundle exec rails s
Your Ruby version is 2.3.7, but your Gemfile specified ~> 2.3.8
I don't understand why that happens though, since I set Ruby to 2.3.8 both using Homebrew and using rbenv. 2.3.7 is the version of the system's ruby. I am using Mac OS 10.14.4.
$ ruby -v
ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-darwin18]
$ rbenv version
2.3.8 (set by /Users/ceasar/foo/.ruby-version)
$ which -a ruby
/Users/ceasar/.rbenv/shims/ruby
/usr/local/opt/[email protected]/bin/ruby
/usr/local/bin/ruby
/usr/bin/ruby
$ which -a bundle
/Users/ceasar/.rbenv/shims/bundle
/usr/local/bin/bundle
$ /usr/bin/xcodebuild -version
Xcode 10.2
Build version 10E125
$ brew list [email protected]
/usr/local/Cellar/[email protected]/2.3.8_1/bin/erb
/usr/local/Cellar/[email protected]/2.3.8_1/bin/gem
/usr/local/Cellar/[email protected]/2.3.8_1/bin/irb
/usr/local/Cellar/[email protected]/2.3.8_1/bin/rake
/usr/local/Cellar/[email protected]/2.3.8_1/bin/rdoc
/usr/local/Cellar/[email protected]/2.3.8_1/bin/ri
/usr/local/Cellar/[email protected]/2.3.8_1/bin/ruby
/usr/local/Cellar/[email protected]/2.3.8_1/include/ruby-2.3.0/ (25 files)
/usr/local/Cellar/[email protected]/2.3.8_1/lib/libruby.2.3.0.dylib
/usr/local/Cellar/[email protected]/2.3.8_1/lib/pkgconfig/ruby-2.3.pc
/usr/local/Cellar/[email protected]/2.3.8_1/lib/ruby/ (1211 files)
/usr/local/Cellar/[email protected]/2.3.8_1/lib/ (3 other files)
/usr/local/Cellar/[email protected]/2.3.8_1/share/emacs/ (7 files)
/usr/local/Cellar/[email protected]/2.3.8_1/share/man/ (4 files)
/usr/local/Cellar/[email protected]/2.3.8_1/share/ri/ (13487 files
$ bundle env | head -n 40
## Environment
```
Bundler 2.0.1
Platforms ruby, x86_64-darwin-18
Ruby 2.3.8p459 (2018-10-18 revision 65136) [x86_64-darwin18]
Full Path /Users/ceasar/.rbenv/versions/2.3.8/bin/ruby
Config Dir /Users/ceasar/.rbenv/versions/2.3.8/etc
RubyGems 2.5.2.3
Gem Home /Users/ceasar/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0
Gem Path /Users/ceasar/.gem/ruby/2.3.0:/Users/ceasar/.rbenv/versions/2.3.8/lib/ruby/gems/2.3.0
User Path /Users/ceasar/.gem/ruby/2.3.0
Bin Dir /Users/ceasar/.rbenv/versions/2.3.8/bin
Tools
Git 2.19.2
RVM not installed
rbenv rbenv 1.1.2
chruby not installed
```
## Bundler Build Metadata
```
Built At 2019-01-04
Git SHA d7ad2192f
Released Version true
```
## Bundler settings
```
build.libv8
Set for the current user (/Users/ceasar/.bundle/config): "--with-system-v8"
build.mysql2
Set for the current user (/Users/ceasar/.bundle/config): "--with-mysql-config=/usr/local/Cellar/[email protected]/5.7.24/bin/mysql_config"
path
Set for your local app (/Users/ceasar/Desktop/beacon/.bundle/config): "vendor/bundle"
disable_shared_gems
Set for your local app (/Users/ceasar/Desktop/beacon/.bundle/config): true
```
I don't see anything here which would make me think it shouuld be using 2.3.7.
I'm not sure what else to try.
How does Bundler decide which version of Ruby to use, and how can I configure it to use either rbenv or my homebrew Ruby installation?
bundle
command cached, try runninghash -r
. – Osteen