一般来说,我的问题是标题中的问题:
如何找出现有 Rails 应用程序基于哪个 Rails 版本?
更具体地说,对于我的目的,我想知道在没有 gemfile 的情况下如何找出(我对 rails 比较陌生,并且习惯于在 gemfile 中看到带有所有 rails 3 应用程序的 rails 版本,但是我不确定旧版本。)
一般来说,我的问题是标题中的问题:
如何找出现有 Rails 应用程序基于哪个 Rails 版本?
更具体地说,对于我的目的,我想知道在没有 gemfile 的情况下如何找出(我对 rails 比较陌生,并且习惯于在 gemfile 中看到带有所有 rails 3 应用程序的 rails 版本,但是我不确定旧版本。)
使用命令: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
...
rake gems
将打印出已安装、冻结的 gem、依赖项和版本等。
如果您使用的是 bundler,那么您可以使用它bundle show
来列出您的应用程序正在使用的所有 gem。
在我的项目rake gems
中不显示 rails 版本,但它显示在environment.rb
文件顶部:
RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
执行这个命令
bundle show rails
通过打开rails console
(例如,如果您在运行应用程序的服务器上),您可以致电Rails.version
或Rails.gem_version
获取简短信息或Rails::Info
更全面地了解您的环境。
来源:SO#59255712
如果您正在使用bundler
,则比bundle show rails
isbundle info rails
或bundle info [gem-name-here]
. 这将打印版本、gem 用途摘要、gem 项目的链接(如果存在)以及 gem 的本地路径。超级方便。
(bundle show [gem-name-here]
已弃用。)