问题标签 [gemset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1578 浏览

ruby - 使用 rvm gemset 分析内存使用情况是否有技巧?

我一直在尝试让ruby​​-prof在带有 Ruby 1.8.7 的 Mac OS X 上为内存使用工作,但到目前为止我运气不佳。

我从文档中了解到该RubyProf::MEMORY模式需要修补版本的 Ruby。我尝试通过 RVM安装 GC 补丁版本(我在Rails 文档中找到了引用):

根据此命令的输出,一切看起来都不错。我在控制台输出中清楚地看到“正在应用补丁 'ruby187gc'”。

尝试使用 RVM gemset 时似乎出现了问题。我编写了以下脚本来测试它:

当我在此脚本之前添加 时rvm use 1.8.7 --patch ruby187gc,它会创建文件“profile-graph.html”,显示脚本中所有不同方法调用的内存使用情况,正如我所期望的那样。但是,当我尝试类似 时rvm use 1.8.7@gemset_name --patch ruby187gc,输出文件包含所有“nan”值。

是什么赋予了?使用修补版本的 Ruby 和 RVM gemset 有什么特别的技巧吗?问题出在其他地方吗?我正在祈祷,希望有人遇到过非常相似的问题并且之前已经解决了这个问题。

0 投票
1 回答
69 浏览

ruby-on-rails - 为什么我在当前项目中看到对另一个项目的 gemset 的引用?

我最近创建了一个新的 Rails 项目,我相信我在生成应用程序之前为它创建了一个 gemset。

但是当我遇到错误时,我会收到这样的消息:

即使我在project_2. 所以理论上应该是ruby-1.9.3-p194@project_2而不是project_1

这可能是什么原因造成的,我该如何解决?

谢谢。

PS我正在使用RVM。

编辑1:

我跑了rvm gemset list,这是输出:

编辑2:

在为该项目创建文件后,我只是gem install rails在我的目录中运行,然后验证它确实专门为该项目使用了 gemset。但是,当我再次生成错误时,我仍然在.project_2.rvmrcproject_1

编辑3:

的输出rvm current

编辑4:

虽然,当我在与我看到rvm current的相同终端窗口中运行时:rails s

那么,我现在和将来如何在所有终端窗口中设置 gemset?

0 投票
1 回答
910 浏览

ruby-on-rails - Gemset:此系统上当前未安装 Rails。

0 投票
2 回答
4247 浏览

ruby - RVM 无法识别 gemset?

创建 gemset 后,cd 出并返回文件夹会抛出 gemset 不存在的错误。

这是我的 shell 会话

当我签/Users/dewet/.rvm/gems/入时,gem 存在ruby-2.0.0-p0@routerscript

我该如何解决?

0 投票
2 回答
5395 浏览

ruby-on-rails - 生产 Rails 部署中的两个版本的 gem

我认为我的 gemfile 在生产中存在一些问题,因为它与我的开发不同,我认为这导致我的部署(Capistrano)失败,至少在捆绑安装时

发展

生产

宝石文件

我遇到的问题是部署应用程序时找不到 will_paginate gem。我是否正确地说看起来我有两个宝石试图在这里工作?我不太确定,不想弄乱我的生产环境,所以最好在这方面获得一些建议

0 投票
4 回答
4349 浏览

ruby-on-rails - 发生了致命错误。请参阅 http://bit.ly/bundler-issues 上的 Bundler 故障排除文档

当我进行捆绑安装时,出现以下异常。这是什么?


*当地宝石*

0 投票
1 回答
313 浏览

ruby - 捆绑安装,如何避免使用源代码库

我想在我rvm gemsetsgem install. 我必须从源代码安装它

我做到bundle install了,而且进展顺利,只是它没有将 lib 安装到 gemset 中,而只是安装了依赖项。

我在日志中注意到这一行 Using xxx (a.b.c) from source at .

xxx 是库本身,版本为 abc,我只能在源文件夹中使用该库。

如何强制将库复制到 gemsets 文件夹?

0 投票
1 回答
2601 浏览

rvm - RVM .ruby-gemset file does not switch gemsets

Why doesn't rvm switch to @project_gemset when I cd into my project's directory? The gemset name in my .ruby-gemset file matches the name listed from rvm gemset list.

0 投票
3 回答
543 浏览

ruby-on-rails - Ruby On Rails 3.2.13 - 为 Rails 应用程序使用不同的 Gemset

我目前有几个运行版本 3.2.13 的 Rails 应用程序使用 Ruby 1.9.3。我计划最终将我当前的应用程序升级到 Rails 4.0,然后将 Ruby 升级到 2.0。我需要仔细安排转换到 Ruby 2.0 的时间,因为据我了解,Phusion Passenger 只会处理一个版本的 Ruby,而不会出现一些我目前不打算尝试实施的流鼻血解决方案。

我目前为我的所有 Rails 应用程序使用一个 gemset。我想在某个时候将我的 Rails 应用程序从 3.2.13 一个一个转换为当前版本的 Rails 4.0。当我尝试将我的一个应用程序更新到较新版本的 Rails 时,我被告知我必须执行更新 rails 命令。

我想要做的是能够运行我的一些应用程序使用 Rails 3.2.13 和其他使用 Rails 4.0,直到我确定它们都将在 Rails 4.0 下正常运行。完成此操作后,我将查看 Ruby 1.9.3(如果有的话)之间的差异,并将它们全部升级为使用 Rails 2.0。在这一点上,我知道我只会为 2.0.0 或任何 Ruby 2 的最新稳定版本创建 gemset。

我已经完成了网络搜索并检查了 RVM 网站。我了解如何将 gemset 分配给您要运行的 Ruby 版本。但是,我没有看到任何关于在相同版本的 Ruby 上使用 gemset,而是在同一台机器上为不同的应用程序使用不同版本的 Rails 或其他 gem 组合。这可以做到吗?

任何帮助,将不胜感激。

0 投票
4 回答
5988 浏览

ruby-on-rails - 使用 RVM Gemsets & Bundler & RubyMine

我使用 RVM 来管理 Ruby 版本。
在我的项目中,我使用 Bundler 来管理项目的 gem。

RVM 也有 gemsets。
gemset 中的 Gem 与 Bundler 的 gem 没有联系。← 这是正确的吗?
我得出这个结论是因为 gem 文件存储在不同的位置:
RVM gemset:~/.rvm/gems/ruby-2.0.0-p247@myApp
Bundler:[my_app_dir]/vendor/bundle/gems
所以应用程序使用 Bundler gems,而不是 RVM gemset gems。

但是当我将 gem 添加到我的 Gemfile 时,RubyMine IDE 向我显示警告,这个 gem 不在 RVM gemset 中。所以我也将这个 gem 添加到 RVM gemset 中(只是为了摆脱这个警告)。

所以问题是:

  1. 是否有充分的理由在两个地方(RVM Gemset 和 Gemfile)添加 gem?
  2. 如果不是,那么为什么 RubyMine 会警告我呢?