Ruby on rails Rails如何在应用程序中获取gem版本

Ruby on rails Rails如何在应用程序中获取gem版本,ruby-on-rails,ruby,gem,Ruby On Rails,Ruby,Gem,你知道如何在我的应用程序中显示gem的版本吗? 我不需要rake任务,我想在管理页面中显示版本 例如“Gem::Version('bundler')”您可以使用以下命令: bundler_version = Gem.loaded_specs['bundler'].version #=> Gem::Version.new("1.6.2") 版本的字符串表示形式就是版本号 puts bundler_version # 1.6.2 或 或者,您只需在命令提示符下编写gem-help,它将向您

你知道如何在我的应用程序中显示gem的版本吗? 我不需要rake任务,我想在管理页面中显示版本


例如“Gem::Version('bundler')”

您可以使用以下命令:

bundler_version = Gem.loaded_specs['bundler'].version
#=> Gem::Version.new("1.6.2")
版本的字符串表示形式就是版本号

puts bundler_version
# 1.6.2

或者,您只需在命令提示符下编写
gem-help
,它将向您展示如何使用另一个:

Gemname::VERSION::STRING
例如:

puts Rails::VERSION:STRING
#4.1.1

不是对所问问题的答案。OP不想知道Rubygems本身的版本,但可以通过编程方式访问通过Bundler安装的gems版本。您的答案建议使用Gemname::version,它假设所有gems都有一个名为version的常量。虽然许多宝石都能做到这一点,但并非所有宝石都能做到。例如,Puma没有Puma::version的常量。您是对的。是我的错没有提到这个细节吗
Gemname::VERSION::STRING
puts Rails::VERSION:STRING
#4.1.1