我目前在使用 bundler 和 ruby 时遇到了一个奇怪的问题。如果我输入:
$ which ruby
我得到:
/home/martinos/.rubies/1.8.7-p370/bin/ruby
当我输入:
$ which bundle
我明白了
/home/martinos/.gem/ruby/1.8.7/bin/bundle
但是由于某种原因,当我跑步时
$ bundle exec rake db:migrate
该任务使用 ruby 1.9.3 运行(我在 environment.rb 中编写了 puts RUBY_VERSION)
有人知道为什么会这样吗?
这是更多信息:当我输入时:
$ which rake
我得到:
/home/martinos/.gem/ruby/1.8.7/bin/rake
但如果我
$ head -1 `which rake`
我得到:
#!/usr/bin/env ruby1.9.1