在 GC 修补的 ruby 中安装 gem 的正确方法是什么?
我想安装 GC Patched Ruby 来对我的应用程序进行内存分析。 我按照 http://guides.rubyonrails.org/performance_testing.html#gc 并在我的主目录安装了一个 ruby 实例(我已经有另一个用于开发的“官方”实例)。 这个 GC 修补的 ruby 实例工作正常。
问题是当我需要将 gems 安装到此实例时,正如上面指南中的步骤 1.8.6 告诉我的那样。 我无法使用我的机器上已经安装的 rubygems,因为它指向其他 ruby 实例。 而且我无法仅将 rubygems 的另一个实例安装到我的 gc 修补过的 ruby 上。
这就是为什么我想知道在 GC 修补的 ruby 上安装 rubygems 的正确方法,在一台已经安装了另一个未修补的 ruby 的机器上。
I want to install a GC Patched Ruby to do a memory profiling on my app. I followed the instructions at http://guides.rubyonrails.org/performance_testing.html#gc and installed a ruby instance at my home dir (I already have another "official" instance for development). This GC Patched ruby instance is working fine.
The problem is when I need to install gems to this instance, as the step 1.8.6 from the guide above tell me to do. I can't use the install of rubygems already on my machine, because it is pointing to other ruby instance. And I wasn't able to install another instance of rubygems just to my gc patched ruby.
That's why I want to know the right way to install rubygems on a GC patched ruby, in a machine that already have another install of non patched ruby.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要设置
GEM_HOME
和GEM_PATH
环境变量以指向您希望 ruby 从中提取 gem 的目录。还要确保修补的 ruby 二进制文件出现在
PATH
环境变量中的其他版本之前,以确保它选择正确的版本。You need to set your
GEM_HOME
andGEM_PATH
environment variables to point to the directory you would like ruby to pull the gems from.Also make sure the patched ruby binary appears before the other version in your
PATH
environment variable to ensure its picking up the correct version.