41

一般来说,我的问题是标题中的问题:

如何找出现有 Rails 应用程序基于哪个 Rails 版本?

更具体地说,对于我的目的,我想知道在没有 gemfile 的情况下如何找出(我对 rails 比较陌生,并且习惯于在 gemfile 中看到带有所有 rails 3 应用程序的 rails 版本,但是我不确定旧版本。)

4

6 回答 6

39

使用命令:rake about. 此命令将输出以下信息以及更多信息(因此省略号:

About your application's environment
Rails version             4.2.0
Ruby version              2.2.2-p95 (x86_64-darwin14) 
RubyGems version          2.4.6
...
于 2015-05-04T18:06:37.963 回答
27

rake gems将打印出已安装、冻结的 gem、依赖项和版本等。

如果您使用的是 bundler,那么您可以使用它bundle show来列出您的应用程序正在使用的所有 gem。

于 2012-10-19T17:28:34.007 回答
5

在我的项目rake gems中不显示 rails 版本,但它显示在environment.rb文件顶部:

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
于 2012-10-19T17:53:18.610 回答
2

执行这个命令

bundle show rails
于 2021-01-05T20:51:31.457 回答
1

通过打开rails console(例如,如果您在运行应用程序的服务器上),您可以致电Rails.versionRails.gem_version获取简短信息或Rails::Info更全面地了解您的环境。

来源:SO#59255712

于 2021-12-06T15:49:16.763 回答
0

如果您正在使用bundler,则比bundle show railsisbundle info railsbundle info [gem-name-here]. 这将打印版本、gem 用途摘要、gem 项目的链接(如果存在)以及 gem 的本地路径。超级方便。

bundle show [gem-name-here]已弃用。)

于 2021-03-31T00:02:40.780 回答