【问题标题】:How do I switch to older versions of the ruby/rails environment?如何切换到旧版本的 ruby​​/rails 环境?
【发布时间】:2010-11-14 20:39:20
【问题描述】:

我正在努力与 Tekpub 保持同步 在 rails 截屏视频上构建您自己的博客。我仍然是一个 ruby​​ 新手,问题是我安装了 Rails 3,而 Rob 使用的是旧版本(我的头顶:版本 2.3.2)。

我知道如何使用gem install rails --version=2.3.2 获取该版本的rails,但是当我输入rails new 时,应用程序的版本是rails 3。如何使这个特定的应用程序与旧版本一起使用?我知道这与 rvm 有关,但除了基本的rvm use 操作之外,我不知道该怎么做。

【问题讨论】:

  • 查看我们开始的 Rails 3 系列(在 Tekpub)——我将向您展示如何设置 RVM,下周我还将开始构建一个应用程序。它从概念开始,并将引入务实的方法。是的 - 你的答案是 RVM。
  • 感谢 Rob,该网站可能会使用更好的搜索机制。 Rails 3 一直在我的过滤器页面底部......有点奇怪

标签: ruby-on-rails ruby environment rvm


【解决方案1】:

试试,

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】:

    这将安装 Ruby 1.8.7,然后创建一个仅包含一组特定 gem 的 gemset:

    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 和 gemset “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】:

      【讨论】:

      • 链接现在指向一个不可靠的网站。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多