我完成了Michael Hartl的教程并使用Ruby 1.92和Rails 3.2创建了一个应用程序。现在我想制作自己的应用程序,但我想使用新版本的Ruby和Rails。
如果我为我的新应用程序安装新版本,我是否仍然可以对旧应用程序进行更改而不会搞砸,或者我是否必须继续安装/卸载不同的Ruby和Rails版本?
答案 0 :(得分:3)
您应该查看使用ruby环境管理器。我使用rbenv,你也可以在你的gemfile中指定哪个版本的ruby和rails应该用于特定的应用程序。
答案 1 :(得分:1)
你应该没事。只需确保在Gemfile
中指定了正确的版本,就可以了。
答案 2 :(得分:1)
安装新版本后,默认使用新版本。但是,现有的应用程序仍将使用它们已存在的rails版本。
Bundler在你的情况下为你做了很多艰苦的工作。
其他说明: 请记住,RVM允许您安装“Gemsets”。如果您需要为宝石使用特定版本,您可以创建它们的集合以供在需要时使用。
您还可以在通过rails _3.x.x_ new FooBar
创建应用时指定rails的版本,并且可以通过gem list --local | grep rails
答案 3 :(得分:0)
如果您需要协商本地和全局ruby版本,请考虑使用rbenv。 https://github.com/sstephenson/rbenv
RVM是另一种流行的ruby环境管理选项。 https://rvm.io/
就个人而言,我在rbenv上取得了更大的成功。