【问题标题】:When you run "rails server" how do you get the ruby version to match what you see with "ruby -v"?当您运行“rails server”时,如何让 ruby​​ 版本与您看到的“ruby -v”相匹配?
【发布时间】:2012-04-07 22:57:36
【问题描述】:

在运行“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

【问题讨论】:

  • 这可能对你有帮助:railsforum.com/viewtopic.php?id=47491
  • gem list rails 显示什么?如果您没有在您正在使用的 rvm Ruby 的 gemset 中安装 rails,那么 rails 命令可能会找到安装到 /usr/bin 的系统 Ruby gem,因此将在您的路径上。只需一个简单的gem install rails 即可修复它。

标签: ruby ruby-on-rails-3 rvm


【解决方案1】:

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

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

bundle exec rails s

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多