1

I finished Michael Hartl's tutorial and created an app using Ruby 1.92 and Rails 3.2. Now I want to make my own app but I want to use the new versions of Ruby and Rails.

If I install the new versions for my new app, can I still make changes to my old app without things getting messed up or do I have to keep installing/uninstalling different Ruby and Rails versions?

4

4 回答 4

3

您应该考虑使用 ruby​​ 环境管理器。我使用 rbenv,你也可以在你的 gemfile 中指定哪个版本的 ruby​​ 和 rails 应该用于特定的应用程序。

https://github.com/sstephenson/rbenv

于 2013-08-21T19:59:26.230 回答
1

安装新版本后,默认使用新版本。但是,已经存在的应用程序仍将使用它们已经存在的 rails 版本。

Bundler 会在您的情况下为您处理很多艰苦的工作。

其他注意事项:请记住,RVM 允许您安装“Gemsets”。如果您需要为 gems 使用特定版本,您可以创建它们的集合以在需要时使用。

您还可以在创建应用程序时指定 rails 的版本,rails _3.x.x_ new FooBar您可以通过以下方式确定系统上安装了哪些版本的 railsgem list --local | grep rails

于 2013-08-21T20:01:01.343 回答
1

你应该没事。只需确保在您的文件中指定了正确的版本Gemfile,您就可以开始使用了。

于 2013-08-21T19:58:54.863 回答
0

如果您需要协商本地和全局 ruby​​ 版本,请考虑使用 rbenv。 https://github.com/sstephenson/rbenv

RVM 是另一个流行的 ruby​​ 环境管理选项。 https://rvm.io/

就个人而言,我在 rbenv 方面取得了更大的成功。

于 2013-08-21T19:59:39.573 回答