霰弹枪没有使用适当的红宝石版本(macosx)

时间:2012-03-01 09:35:05

标签: ruby sinatra rbenv shotgun

我对此有点新鲜,很抱歉,如果最初有一些丢失的信息。

我最初通过自制软件安装了ruby 1.8.7,所以我也使用了霰弹枪。

然后我意识到,对于一个合适的ruby + sinatra + shotgun组合,我需要ruby 1.9.3,所以我安装了rbenv,然后用它安装了ruby 1.9.3-p0。之后,ruby -v显示正确的新版本,rbenv仅列出1.9.3并将其标记为已安装,但在启动霰弹枪时,信息显示它仍在使用1.8.7。操作系统是Lion。

这是相关输出

Zsolts-iMac:test zsolt$ shotgun server.rb
== Shotgun/WEBrick on http://127.0.0.1:9393/
[2012-03-01 09:25:49] INFO  WEBrick 1.3.1
[2012-03-01 09:25:49] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
[2012-03-01 09:25:49] INFO  WEBrick::HTTPServer#start: pid=73577 port=9393

Zsolts-iMac:teste zsolt$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0]

Zsolts-iMac:teste zsolt$ rbenv versions
* 1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version)

Zsolts-iMac:teste zsolt$ rbenv version
1.9.3-p0 (set by /Users/zsolt/Downloads/teste/.rbenv-version)

2 个答案:

答案 0 :(得分:0)

确保没有使用Ruby 1.8.7安装shotgun。如果是这种情况,shotgun二进制文件将在系统范围内可用,当您启动它时,它将加载Ruby 1.8.7版本。

卸载shotgun并使用Ruby 1.9.3安装它。

答案 1 :(得分:0)

宝石列表中缺少了霰弹枪,所以我安装了它(可能问题是我最初通过自制程序安装了它?),并运行了宝石更新,重新加载终端,现在霰弹枪正在使用1.9.3