【发布时间】:2015-02-04 11:37:53
【问题描述】:
我在 Debian 上使用 rbenv。 Debian 预装了 ruby 1.9.3。我安装了 rbenv 并用它来安装 ruby 2.1.2。然后我使用rails new 制作了一个新的rails 应用程序。
rbenv versions
给了
system
* 2.1.2 (set by /home/jordanmorris/code/TestRail/.ruby-version)
rbenv global 提供2.1.2rbenv local(在新的应用程序文件夹中)提供2.1.2ruby -v 提供2.1.2which ruby 提供/home/jordanmorris/.rbenv/shims/ruby
但是,当我使用rails server (node.js) 时,查看“欢迎加入网站”并单击“关于您的应用程序的环境”,它会报告:Ruby version1.9.3-p484 (x86_64-linux)
为什么没有按预期显示使用 rbenv 设置的版本,这是否值得关注?
我只安装了一个版本的 rails,afaik,它报告正确 (4.1.4)。
【问题讨论】:
-
如果您在应用程序文件夹中键入
which ruby,您得到的是 rbenv ruby 还是系统 ruby? -
@Anthony
which ruby给了/home/jordanmorris/.rbenv/shims/ruby -
为了测试,你能不能把
ruby '2.1.2'添加到你的Gemfile,运行rails server,再检查一下应用的环境? -
~/.rbenv/shims是 first directory in your path 吗? -
@MikeSherrill'CatRecall' 垫片路径位于我的 $PATH 的开头。有趣 - 当我将
ruby'2.1.2'添加到我的 Gemfile 时,rails server失败并显示Your Ruby version is 1.9.3, but your Gemfile specified 2.1.2
标签: ruby-on-rails ruby ruby-on-rails-4 rbenv multiple-versions