每个项目宝石集的 RVM

发布于 2024-12-21 18:26:03 字数 838 浏览 1 评论 0原文

我很难理解每个项目宝石集的 RVM。我已经安装了 RVM 以及 1.9.2 和 1.8.7 rubies,按照 http://beginrescueend.com/ terpreters/ruby/ ,当我想开始一个新项目时,我已经

cd ~/Code
rvm use 1.9.2
rvm gemset create test1
rvm gemset use test1
gem install rails

但是这需要很长时间! (安装导轨)。然后我rails new test1; cd test1

我真的不确定正确的工作流程。如果我正在制作一个新应用程序来测试,我不想等待 Rails 安装。

http://beginrescueend.com/gemsets/basics/看来,我可以创建一个rails gemset ,但是如何创建每个项目的 gemset?

编辑:

如果我要使用多个 ruby​​/rails 版本,我应该创建一个 gemset,例如 1.9.2@rails313,然后 rails new blah< /code>,将 1.9.2@rails313 放入 blah/.rvmrc 中,如果稍后需要,创建一个 blah gemset?

I'm having difficulty understanding RVM per project gemsets. I've installed RVM and the 1.9.2 and 1.8.7 rubies, as per http://beginrescueend.com/interpreters/ruby/ , and when I want to start a new project, I've been

cd ~/Code
rvm use 1.9.2
rvm gemset create test1
rvm gemset use test1
gem install rails

But this takes a long time! (installing rails). I then rails new test1; cd test1

I'm really unsure with the correct workflow. If I'm making a new app to test in, I don't want to have to wait for rails to install.

It seems from http://beginrescueend.com/gemsets/basics/ that I can create a rails gemset, but then how do I create a per project gemset?

Edit:

If I'm going to using multiple ruby/rails versions, should I create a gemset, say 1.9.2@rails313, then rails new blah, put 1.9.2@rails313 in blah/.rvmrc , and if I need to later on, create a blah gemset?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

已下线请稍等 2024-12-28 18:26:03

宝石集只是一个容器,可用于将宝石彼此分开。

伟大的想法:为每个项目创建一个 gemset 允许您更改一个项目的 gem(和 gem 版本),而不会破坏所有其他项目。每个项目只需要担心自己的宝石。这是一个好主意,安装 Rails 等大型 gem 的等待时间通常是值得的。

也就是说,如果您要在所有项目中使用相同版本的 Rails 并且希望节省时间,您可以在 'global' gemset - 这些 gem 在该版本的 ruby​​ 的所有 gemset 中都可用。

假设您已经有一个 test1 gemset:

$ rvm gemset use global
$ gem install rails
$ gem install rake
$ rvm gemset use test1
$ rails test1

A gemset is just a container you can use to keep gems separate from each other.

The Big Idea: creating a gemset per project allows you to change gems (and gem versions) for one project without breaking all your other projects. Each project need only worry about its own gems. This is a Good Idea, and the wait time for installing large gems like Rails is usually worth it.

That said, if you're going to use the same version of Rails across all your projects and want to save time, you can install rails (and maybe rake as well) in the 'global' gemset - these gems are available in all gemsets for that version of ruby.

Assuming you already have a test1 gemset:

$ rvm gemset use global
$ gem install rails
$ gem install rake
$ rvm gemset use test1
$ rails test1
安人多梦 2024-12-28 18:26:03

有一次我写了一篇关于如何使用 RVM 的简单博客文章对于宝石套装,这可能对您有帮助。

更新:由于上面的链接已失效,我相信它位于另一个位置 在这里

Once I wrote a simple blog post on how to use RVM with gem sets, this might be helpful to you.

UPDATE: As the link above is dead, I believe it is in another location here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文