如何找出构建现有rails应用程序的rails版本?

Joh*_*ohn 20 ruby-on-rails

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

如何找出构建现有rails应用程序的rails版本?

更具体地说,为了我的目的,我想知道如何找到没有gemfile的情况(我对rails相对较新并且曾经在gemfile中看到rails版本与所有rails 3应用程序,但是我不确定旧版本.)

con*_*liv 20

使用命令: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
...
Run Code Online (Sandbox Code Playgroud)


Rag*_*ghu 14

rake gems 将打印出安装,冻结等的宝石,依赖项和版本.

如果您使用的是捆绑bundle show程序,则可以使用它来列出您的应用程序正在使用的所有宝石.

  • 当我运行这个时,我得到:"rake aborted!不知道如何建立任务'宝石'" (3认同)

Adr*_*uio 5

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

RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
Run Code Online (Sandbox Code Playgroud)


ein*_*ohn 5

通过开放rails console(例如,如果您位于运行应用程序的服务器上),您可以致电Rails.versionRails.gem_version来获取简短信息或Rails::Info更完整的有关您的环境的概述。

来源:SO#59255712