有没有一种方法可以确定Rails(通过Web或通过script/console
)从Rails内部运行的Ruby版本?我安装了Ruby 1.8.6,但我也安装了Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用正确的安装。从Rails内部确定ruby版本
71
A
回答
139
使用顶级恒做一个快速检查
RUBY_VERSION
其他有用的顶级常量是
RUBY_PATCHLEVEL
RUBY_PLATFORM
RUBY_RELEASE_DATE
这里是一个IRB会议:
irb(main):001:0> RUBY_VERSION
=> "1.8.7"
12
尝试常量RUBY_VERSION。我广泛使用它来确定我是在1.8还是JRuby下运行。
另外,如果你在生产模式不是,您可以通过点击URL“/导轨/信息/属性”
9
除了RUBY_VERSION常数和朋友之外,您可能还想查看Config :: CONFIG。此散列不仅包含版本号,还包含大量其他有用的运行时信息,如二进制文件的路径,主机名,...
6
使用RUBY_VERSION
正如他人所述。
然后可以使用Gem::Version
做版本字符串比较:
require 'rubygems' # Only needed for ruby pre-1.9.0 but it's safe for later versions (evaluates to false).
if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('1.9.0')
extend DL::Importable
else
extend DL::Importer
end
+0
非常有用,谢谢! – Francois 2018-01-12 20:28:24
相关问题
- 1. Rails看到不正确的Ruby版本
- 2. Ruby on Rails - 旧版本部署
- 3. Ruby on Rails 5 - 稳定版本?
- 4. 从脚本内部确定解释器
- 5. 确定从PHP版本
- 6. 从java确定linux版本
- 7. Ruby/Rails:确定变量从纯文本更新通过表格
- 8. 如何确定使用vb.net或c#的Windows内部版本号?
- 9. 如何确定Microsoft Office C2R的内部版本号?
- 10. 指定Rails版本
- 11. 生成库版本和内部版本
- 12. ASP.Net版本号/内部版本号
- 13. 版本内部版本号与TortoiseSNV
- 14. 内部版本VS版本号
- 15. 从rbenv卸载ruby版本
- 16. 确定Android版本
- 17. 确定库版本?
- 18. 未使用Ruby Rails后期版本
- 19. Ruby on Rails的ASP.NET MVC版本“link_to_unless_current”
- 20. 的Rails的Ruby的gem版本问题
- 21. 更改版本的Ruby on Rails
- 22. 从系统的其余部分使用不同版本的Ruby的Rails?
- 23. Ruby on Rails局部渲染不正确
- 24. 如何确定当前稳定版本的Ruby是什么?
- 25. 如何在windows上安装rails版本4.0.4和ruby 2.1.1版本
- 26. 确定从Subversion导出的版本?
- 27. 从ADO.NET确定SQL Server的版本
- 28. 我的RVM ruby版本不正确?
- 29. 如何使用正确版本的Ruby?
- 30. Ruby on Rails - 可变内部变量
谢谢你,我用“把RbConfig.ruby”红宝石2.0和4.0轨道并返回“在/ usr /本地/ RVM /红宝石/ruby-2.0.0-p247/bin/ruby' – quatermain 2013-09-18 13:08:00