gpt4 book ai didi

ruby-on-rails - 如何切换到旧版本的 Rails

转载 作者:数据小太阳 更新时间:2023-10-29 06:36:16 24 4
gpt4 key购买 nike

我正在尝试阅读 2011 年写的一本旧书。

所以,随机选择3.1.3自 2011 年 11 月以来的版本。

如何在我的 RVM 中切换到该版本?

目前有Rails 4.0.0.beta1版本...

请不要建议将它放在 Gemfile 中,因为有很多其他依赖项处理起来太麻烦,因此如果我只是切换,我假设这意味着其他依赖项将被占用同时照顾得太多了吧?

更新

**-s-MacBook-Pro:agile **$ rails -v
Rails 4.0.0.beta1
**-s-MacBook-Pro:agile **$ gem install rails -v 3.1.3
Successfully installed rails-3.1.3
1 gem installed
**-s-MacBook-Pro:agile **$ rvm gemset create rails 313
gemset created rails => /Users/**/.rvm/gems/ruby-1.9.3-p392@rails
gemset created 313 => /Users/**/.rvm/gems/ruby-1.9.3-p392@313
**-s-MacBook-Pro:agile **$ ruby -v
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin10.8.0]
**-s-MacBook-Pro:agile **$ rvm 1.9.3p392-head@rails313
Unknown ruby interpreter version: '1.9.3p392'.
**-s-MacBook-Pro:agile **$

再次更新

**-s-MacBook-Pro:agile **$ rvm gemset use 313
Using ruby-1.9.3-p392 with gemset 313
**-s-MacBook-Pro:agile **$ rails -v
/Library/Ruby/Site/1.8/rubygems/dependency.rb:296:in `to_specs': Could not find 'rails' (>= 0) among 2 total gem(s) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:307:in `to_spec'
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/rails:18
**-s-MacBook-Pro:agile **$

最佳答案

首先,卸载你的 Rails 版本:

gem 卸载 rails

接下来,安装你想要的 Rails 版本,如下所示:

gem install rails -v 3.1.12

有几种方法可以同时“安装”两者。正如 Joe Frambach 所建议的,您可以在 VM 中安装 Rails 4。您还可以安装 RVM - Ruby enVironment Manager - 并使用单独的 gemsets 将 Rails 的两个版本分开。但如果您只是在学习,您可能不想为此烦恼。

编辑:@Shadwell 的回答是正确的,尽管它可以使用一些扩展,我将在这里做:

> rvm gemset create rails3
> rvm gemset use rails3
> gem install rails -v 3.1.12
> rails my_new_app

关于ruby-on-rails - 如何切换到旧版本的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com