ruby - 当你运行 "rails server"时,你如何让 ruby​​ 版本与你看到的 "ruby -v"相匹配?

标签 ruby ruby-on-rails-3 rvm

当运行“rails server”时,我似乎无法让我的 ruby​​ 版本与终端中的版本相同。如果我运行像 ruby -v 这样的命令,我会得到 1.9.3,这是我想要使用的版本。但是当我使用 rails server 时,我得到了 1.8.7。知道如何让我的本地服务器利用 1.9.3 吗?我正在使用装有 Lion 的 Mac。


CHRISs-MacBook-Pro:test_app chrisrothstein$ rvm list

rvm rubies

=* ruby-1.9.3-p125 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

CHRISs-MacBook-Pro:test_app chrisrothstein$ ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

CHRISs-MacBook-Pro:test_app chrisrothstein$ rails server
=> Booting WEBrick
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-04-07 15:48:50] INFO  WEBrick 1.3.1
[2012-04-07 15:48:50] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
[2012-04-07 15:48:50] INFO  WEBrick::HTTPServer#start: pid=53174 port=3000

最佳答案

如果这是一个 Rails 3 应用程序,那么默认情况下您使用的是 bundler 。因此,在 bundler 上下文中运行您的服务器。

如果您还没有在Gemfile 中安装所有gem,请执行bundle install。以这种方式运行您的服务器:

bundle exec rails s

这应该使 ruby​​ 版本与 rvm 中显示的相匹配。

关于ruby - 当你运行 "rails server"时,你如何让 ruby​​ 版本与你看到的 "ruby -v"相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059043/

相关文章:

ruby-on-rails - 如何在 Ruby on Rails 中将类方法链接在一起?

ruby-on-rails - 规范中引用 ActiveRecord::Relation 对象的约定

ruby-on-rails - rails 服务器抛出 `require' : cannot load such file -- bigdecimal/util (LoadError)

ruby - cocoapods 安装失败,出现命令未找到错误

ruby-on-rails - 如何使用 markdown 文件作为 rdoc 的主文件(在 Rails 项目中)?

ruby-on-rails - 升级到 Rails 5 后替换 ActionDispatch::ParamsParser

ruby-on-rails-3 - Rails 3.2.22.2 + Puma + Heroku 的配置是什么?

ruby-on-rails - 引用 has_many (Rails) 中的实例

ruby - 具有双高清和 "space in name"错误的 RVM

ruby - rvm 安装错误运行 'requirements_osx_port_install_port'