问题标签 [gem]

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 投票
4 回答
1881 浏览

ruby-on-rails - 有人使用 RailRoad 图表生成器吗?

我最近安装了 RailRoad gem 来生成我的应用程序模型和控制器的 .svg 图。

rake 任务不断出现类似的错误:

我在 2 个单独的应用程序上尝试了 rake 任务,但错误一直以不同的“常量”名称出现。

任何人使用它有类似的问题?

0 投票
2 回答
29985 浏览

ruby - OS X 10.5 下 Ruby 的常规 GEM PATHS 是什么?

我的机器上的 ruby​​ 存在性能问题,我认为我已将其隔离为加载库(当调用 #require 时),所以我试图确定 ruby​​ 是否正在为库搜索太多文件夹。

当我跑

/Users/matt/.gem 上没有什么内容,但 /Library/Ruby 和 /System/Library/Frameworks/Ruby.framework 中都有大量内容。

是什么赋予了?这是正常的吗?

提前谢谢各位。

0 投票
1 回答
549 浏览

jruby - 在升级之间保留 JRuby gem

在安装 JRuby 的频繁升级之一时,我需要重新安装我的 gem,因为它们通常位于 jruby 安装目录中。

我知道不必这样。有人可以发布一些说明或指向如何避免这种情况的网页吗?

请记住,我不想与 C-Ruby 安装共享 gem。只需在 JRuby 安装之间共享。

谢谢,

0 投票
2 回答
279 浏览

ruby-on-rails - 如何使用冷冻 Capistrano 第 2 部分?

几天前我提出了关于使用冷冻 Capistrano 的问题,但在我的供应商文件夹中运行 Capistrano 时仍然遇到问题。

当我尝试运行我的冻结版本 cap

我收到一个错误

我将 net-ssh-2.0.4 冻结在我的供应商文件夹中,因为我知道它是一个依赖项,那么我该如何使用它呢?

我希望将我的供应商文件夹添加到 gempath 下的 .gemrc 文件中:会成功的,但它没有。“gem environment”显示供应商路径,但“gem list”不显示供应商文件夹中的 gem。

有任何想法吗?

0 投票
3 回答
2594 浏览

ruby - 如何使 Ruby gem 包将文件复制到任意位置?

假设您有一个软件包。你想让它成为一个 gem,因为 gems 是在 Ruby 世界中分发任何东西的事实上的标准方式。宝石很棒——对于图书馆来说。但对于真正的应用程序,Rubygems 系统似乎有所欠缺。只是“最近”他们才引入了一种方法来标记可执行文件以放置在系统范围的可执行文件 PATH 中的某个位置。不幸的是,Ruby gems 似乎仍然需要在软件打包的其他方面,即将配置文件放在 /etc 等位置,或 /usr/share/doc 下的文档。或者是吗?我的问题是:

我可以在 gemspec 中放入说明或代码,以便将配置安装到 /etc 中,并将文档放在一些合理的标准化位置(如 /usr/share/doc)下吗?或者,作为一种解决方法,是否可以运行安装后脚本来执行这些操作?

供参考:GemSpec 规范

请注意,在撰写本文时 ruby​​gems.org 已关闭。这是该页面的 Google 缓存:http://74.125.95.132/search?q=cache: JwJO6slR4BwJ :www.rubygems.org/read/chapter/20+http://www.rubygems.org/read/chapter/ 20%23page85&hl=en&ct=clnk&cd=1

如果您检查repo 中的 specification.rb 文件,并向下滚动到最后(搜索“:section:Required gemspec attributes”),您可以看到当前支持的属性。我在那里看不到我想要的东西。

0 投票
15 回答
61290 浏览

ruby-on-rails - 为什么我不能安装 SQLite gem?

我正在尝试在带有 Ruby 1.8.6、Rails 2.2.2、gem 1.3 和 sqlite-3.5.9 的 Fedora 9 Linux 机器上安装 SQLite gem。这是我正在运行的命令及其结果:

gem_make.out只是重复已经发送到控制台的内容。我怎样才能安装这个宝石?

0 投票
2 回答
295 浏览

ruby - 在文档/库/脚本中使用 .gemspec 版本

所以,我最近一直在写一堆 ruby​​ gem,我觉得方便的一件事是在rdoc我的库的 -generated 文档和OptionParser-generated--help使用的部分中包含当前版本(如 gemspec 中指定)通过我的脚本(我通过 gem 分发)。无论如何,我都可以让我的用户轻松找出他们当前正在使用的库/脚本版本。

lib/有什么方法可以从我的or目录中的 ruby​​ 文件访问我在 gemspec 中指定的版本bin/?这样,我不必一次在多个地方更新它 - 只需在我的 gemspec 中。

目前我手动生成我的 gemspecs,我还没有跳上 Rake 火车。如果我不能只用 ruby​​gems 给我的东西直接做我想做的事,rake 或其他工具会允许我这样做吗?

0 投票
3 回答
671 浏览

ruby-on-rails - 构建插件或宝石?

通常,当我知道我将在其他项目中再次需要一个模块时,我会创建一个插件,但是,它们也可以打包为 gem。

我应该什么时候构建一个 gem 而不是创建一个插件?拨打电话有任何标准吗?

0 投票
2 回答
503 浏览

ruby - 如何将 gem 嵌入到 RubyCocoa 应用程序中?

我想将 2 个 gem 嵌入到我的 RubyCocoa 应用程序中,因此用户不必在他/她自己的控制台上安装它们。但我找不到任何关于如何做到这一点的信息。

0 投票
3 回答
44498 浏览

ruby-on-rails - 从 Rails 中的 gem 覆盖模块方法

will_paginate gem 在我的 Oracle 版本上已损坏。WillPaginate 模块中的默认paginate_by_sql方法是在查询中插入额外的“AS”并导致查询失败。

代码本身很容易修复,但我不确定让 Rails 接受我的更改的最佳方法。

我不想更改 gem 本身的代码,因为这会使我的代码在其他机器上损坏。

我尝试创建一个 lib/test.rb 文件,其中包含:

并从 environment.rb 中要求它,但它没有接受我的更改。我也尝试从 controllers/application.rb 中要求它,但同样,没有接受我的更改。

暂时,我通过覆盖特定模型本身的方法来让它工作,但这有点小技巧,意味着我不能在这个项目中的任何其他模型上使用它。

我确信有一个简单的方法可以做到这一点,但我没有任何运气使用谷歌追踪它。