代码之家  ›  专栏  ›  技术社区  ›  rtfminc

Rails-我的机器上的不同版本

  •  2
  • rtfminc  · 技术社区  · 15 年前

    我想知道Rails的版本。

    我在一个项目目录中:

    • 当我运行“rails--version”时,我得到了2.3.4版。
    • 当我运行“script/about”时,我得到一个不同的答案,v2.1.1。
    • 在environment.rb中,我有一行“rails-gem-version='2.1.1'…”

    好的,那么,这条2.1.1版铁轨在哪里?我想也许是在卖主那里,但不是,应该有吗?我知道我安装的(2.3.4版)轨道位于/usr/bin/rails。

    有人帮我把这个清理了吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   JasonTrue    15 年前

    有几种可能性。

    /config/environment.rb有一个恒定的rails_gem_版本,除非您覆盖该值,它通常指示您的应用程序使用哪个版本的rails。运行script/about时,默认情况下应该显示该常量值。

    gem list rails将向您展示在本地安装的版本,并且您可以在任何给定的时间拥有多个版本。

    最后,Rails应用程序可以通过执行

    rake rails:freeze:gems
    

    你可以通过运行

    rake rails:unfreeze
    

    您还可以通过键入来更新配置 rake rails:update 或冻结到特定版本 rake rails:freeze:edge RELEASE=2.2.2 .

        2
  •  2
  •   Toms Mikoss    15 年前

    Rails是一个红宝石-您可以通过 gem list rails . 它应该安装在gems目录中。

        3
  •  0
  •   EmFi    15 年前

    /usr/bin/rails是安装的rails版本的项目创建脚本的包装器。它只是一个可执行的Ruby脚本,使用RubyGems来选择正确版本的Rails。

    安装gems的位置取决于gems的安装位置。

    要找出gems存储在哪里,请运行以下ruby语句。在IRB中或作为可执行脚本。

    require 'rubygems'
    puts Gem.path.join("\n")
    

    它应该至少打印出两个目录。在您的主文件夹中,有一个本地目录用于安装没有管理员权限的gems,还有一个全局目录用于安装具有管理员权限的gems。您的Rails gems将位于其中一个文件夹中。

    在我的系统上,它输出/usr/lib/ruby/gems/1.8和~/.gem/ruby/1.8