我对此有点新鲜,很抱歉,如果最初有一些丢失的信息。
我最初通过自制软件安装了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)
答案 0 :(得分:0)
确保没有使用Ruby 1.8.7安装shotgun
。如果是这种情况,shotgun
二进制文件将在系统范围内可用,当您启动它时,它将加载Ruby 1.8.7版本。
卸载shotgun
并使用Ruby 1.9.3安装它。
答案 1 :(得分:0)