代码之家  ›  专栏  ›  技术社区  ›  George Mauer

如何切换到较旧版本的ruby/rails环境?

  •  10
  • George Mauer  · 技术社区  · 14 年前

    我正努力与Tekpub保持一致,在rails屏幕上创建自己的博客。我还是一个ruby新手,问题是我安装了Rails 3,而Rob使用的是一个旧版本(在我的头脑中:版本2.3.2)。

    我知道如何使用 gem install rails --version=2.3.2 但是当我打字的时候 rails new 应用程序的版本是rails 3。如何使此特定应用程序与旧版本一起工作?我知道这和rvm有关,但我不知道怎么做,除了基本的 rvm use 操作。

    3 回复  |  直到 14 年前
        1
  •  22
  •   Jakobinsky    14 年前

    尝试,

    rvm use <ruby version>
    rvm gemset create rails2.3.2
    rvm <ruby version>@rails2.3.2
    gem install rails --version=2.3.2
    

    最后,在旧版本的rails中创建新rails应用程序的语法是:

    rails <appanme>
    

    有关宝石的详细信息: RVM: Named Gem Sets

        2
  •  3
  •   Theo    14 年前

    这将安装Ruby1.8.7,然后创建一个只包含特定宝石集的宝石集:

    rvm install 1.8.7
    rvm --create use 1.8.7@old_rails
    gem install rails --version=2.3.2
    

    每当你想在第一次使用后使用这个,只要:

    rvm use 1.8.7@old_rails
    

    .rvmrc 文件对于自动管理不同的Ruby版本和gem集非常有用。如果创建名为 .rvmrc公司 在项目目录中,并将此行放入其中:

    rvm --create use 1.8.7@old_rails
    

    那么每次你 cd 在这个目录中,RVM将切换到Ruby 1.8.7和gemest“old_rails”。看看这些文件 .rvmrc公司 在这里: http://rvm.beginrescueend.com/workflow/rvmrc/

    当然,您可以将“1.8.7”改为“1.8.6”、“1.8.7-p249”、“ree-1.8.7-2010.02”或任何其他您喜欢的Ruby版本,我只是假设您想要1.8.7。

        3
  •  1
  •   Charlie Martin    10 年前