我今天在我的生产服务器上部署了一个网络应用程序,我遇到了一个错误,在我的乘客回溯中,我注意到了这一点:
/var/www/sites/exampleapp/shared/bundle/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/abstract/connection_specification.rb
这会重复几次,所以我不会粘贴整个回溯。
但是,我确保在我的服务器上ruby 1.9.2是rvm的默认值:
jeff@bigbox:/var/www/sites$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
在我的回溯的底部,我有这个:
/home/jeff/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb
我的应用程序实际上是使用1.9.2,如果是这样的1.9.1内容是什么,我可以安全地忽略它吗?我不在这个盒子上有1.9.1,也没有安装系统ruby。
答案 0 :(得分:3)
标准库安装在/usr/local/lib/ruby/1.9.1
中此版本是“兼容库的 版本。“Ruby 1.9.2几乎是1.9.1 兼容,所以图书馆是 安装在1.9.1目录中。
即使你仍然看到1.9.1目录中安装的东西,它使用的是1.9.2