1

所以,似乎每个使用 bundler 的人都只有一个项目同时运行到他们的机器上。我现在正在处理两个项目,都是 RoR,前者使用 rails 3.0.5 并打算在 ruby​​ 1.8.7 上运行,而后者使用 3.2.9 并打算在 ruby​​ 1.9 上运行。 3,所以我希望两者都在我的机器上工作。我是这个 Ruby on Rails 东西的新手,所以正如我所见,每当你想让你的环境工作时,你必须配置你的 Gemfile 然后运行:

bundle install

那么,每次我想运行它时,我是否必须为每个项目运行(并通过逻辑安装和卸载 gems)?

还有另一种方法吗?

4

3 回答 3

0

RVM正是针对这种情况而设计的。

使用它,.rvmrc在每个项目的根目录中放置一个文件,它会自动为您切换 ruby​​ 版本。这几乎是有史以来最好的事情。

于 2012-11-21T18:35:15.340 回答
0

bundler install当您更改了Gemfile规范、重新安装 Ruby 或安装了未安装 gems 的较新版本,或者您想要更新您的Gemfile.lock.

创建 bundler 的原因是允许多个项目并行工作。在任何时候,我都有大约 15-20 个不同的应用程序,它们都由 bundler 管理,并且运行良好。

如果您想为每个项目切换到特定版本的 Ruby,您可以使用rbenvrvm来管理它。

于 2012-11-21T18:35:24.490 回答
0

有两个答案:

  • rvm(红宝石版本管理器)
  • rbenv

两者都允许您使用不同版本的 gems、ruby 版本等创建环境。

两者都可以与捆绑器一起使用,只要您在“rake”之类的命令和其他命令前加上bundle exec rake foo:bar

于 2012-11-21T18:35:34.280 回答