【问题标题】:Getting rails version on production with RVM使用 RVM 在生产环境中获取 rails 版本
【发布时间】:2015-11-03 05:34:49
【问题描述】:

所以我有一个使用 puma 和 RVM 启动并运行的 rails 应用程序。我只想知道它正在运行什么版本的rails。 ruby -v 有效,但 rails -v 无效。

这是我的输出:

deploy@foo:/data/apps/foo.staging/current$ ruby -v
ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

deploy@foo:/data/apps/foo.staging/current$ rails -v
The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2
Try: sudo apt-get install <selected package>

deploy@foo:/data/apps/foo.staging/current$ rvm list

rvm rubies

=* ruby-2.0.0-p353 [ x86_64 ]

#  => - current
# =* - current && default
#  * - default

deploy@foo:/data/apps/foo.staging/current$ rvm gemset list

gemsets for ruby-2.0.0-p353 (found in /home/deploy/.rvm/gems/ruby-2.0.0-p353)
   (default)
   global

【问题讨论】:

  • 可能你已经在另一个 gemset 中安装了 Rails。您可以使用rvm gemset use global 更改它。
  • 查看 Gemfile.lock???
  • @WizardofOgz 所以他当然可以得到版本,但这不是问题他问为什么rails -v 不起作用。
  • @Robin:该作品已经在使用 gemset(上面未列出)。那是我想知道的版本。我实际上只是想知道版本,虽然很高兴知道为什么rails -v 不起作用。
  • @dan-klasson:我明白了,但是当您运行rails -v 时,rails 是否安装到您正在使用的这个 gemset 中。

标签: ruby-on-rails rvm capistrano


【解决方案1】:

您可以签入Gemfile.lock 以查看您的应用正在使用哪个版本的 Rails。

【讨论】:

    【解决方案2】:

    如果你使用的是 bundler,你可以运行:

    bundle exec rails -v
    

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 2012-07-14
      • 1970-01-01
      • 2014-01-28
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2022-08-15
      相关资源
      最近更新 更多