问题标签 [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 投票
2 回答
244 浏览

ruby - 来自 ruby​​ 脚本的 gem cmd

如果有任何 gem 更新,我想检查“gem outdated”。是否可以在脚本中以字符串或值的形式获取 gem 软件的结果?

我不想执行 system() 或类似的东西。

感谢您的帮助

0 投票
3 回答
1567 浏览

ruby - 在 gem 中打包预编译的二进制文件

我有一个 ruby​​ 网络应用程序,它使用lilypond根据用户输入生成乐谱。我想将主机移到heroku(我最近在几个项目中使用了heroku,并且非常喜欢它,而且我的流量足够低,至少可以在heroku上免费托管一段时间)。然而,heroku 的 dyno 架构不允许你通过 ssh 进入并安装你想要的任何包……相反,你给它一个 gems manifest,它会为你安装 gems。

因此,如果我要部署到 heroku,我需要将 lilypond 打包为 gem。我已经发布了一些纯红宝石 gem,但还没有处理原生扩展或预编译的二进制文件或类似的东西。

是否可以获取一些预编译的二进制文件并将其打包到 gem 中?理想情况下,这将包括 OS X(我在其上开发)和 debian linux(在 heroku 上运行的)的二进制文件,并在安装 gem 时安装正确的二进制文件。

0 投票
3 回答
2516 浏览

ruby - 宝石很慢

在我的服务器上搜索速度很快,但在我的本地机器上 gem 搜索速度很慢。我可以做些什么来加快我的宝石搜索速度吗?

0 投票
3 回答
811 浏览

ruby-on-rails - gem 由脚本/控制台初始化加载,但不是服务器初始化

我正在将一个 rails 应用程序从我的桌面移动到共享主机,并且遇到了 gem 依赖项的问题。

我在 environment.rb 中声明了这个:

当我第一次尝试为应用程序启动控制台时,我收到了错误消息,要求我 rake:install the gem。我使用共享主机 gem 安装过程在 ~/ruby/gems 中安装 gem,并确认 gem 在那里。

(我在这里手动替换了实际的用户/组)

然后我将它添加到我的 environment.rb 中:

(再次,实际用户替换)

下次我运行脚本/控制台时,应用程序加载正常。然后我尝试启动服务器,并收到此错误:

我试着稍微调整一下路径,但这没有任何效果。我在这里和整个谷歌上浏览了一下,没有看到任何直接解决这个问题的东西——我认为控制台和服务器都会在环境配置中使用 GEM_PATH。看起来也不是权限问题。有任何想法吗?感谢您对此的帮助。

0 投票
1 回答
435 浏览

rubygems - capistrano 的本地安装

这个问题是特定于 capistrano 的,但它也是一个通用的 gem 问题。

我必须下载然后安装 gems - 没有可用的远程连接。

我去了 github 并将 capistrano 下载为 tarball。我得到了文件thoughtbot-capistrano-d1229b2.tar.gz

要安装我现在... - 使用 .gem 扩展名重命名 tarball 并运行

  • 只是解压到我的本地 gem 目录?

  • 别的东西?

谢谢

0 投票
2 回答
4221 浏览

mysql - ARCHFLAGS 不接受命令(Snow Leopard 上的 MySQL 64 位 ruby​​ gem 安装问题)

我以前从来没有使用过 ARCHFLAGS 命令,而且我的脑子里有问题。

我正在努力让 MySQL gem 以 64 位在 Snow Leopard 上工作。

我正在做的是这个命令:

输出如下所示:

我看到的是它专门指定了 -arch i386,即使我告诉它不要这样做;紧接着,它给了我关于文件不是所需架构的警告,因为它不是。它是 64 位的。

运行文件命令给出了这个:

所以当然这不是必需的架构。似乎 gem install 忽略了我的 ARCHFLAGS 命令。知道为什么会这样吗?就像我说的那样,我对这些东西有点不知所措:P

非常感谢大家!- 凯文

0 投票
17 回答
11885 浏览

mysql - 在 Snow Leopard 上安装 mysql gem 时出现问题:未初始化的常量 MysqlCompat::MysqlRes

我在尝试安装 Ruby mysql gem 驱动程序时遇到问题。

我最近升级到Snow Leopard并手动安装了 MySQL 的 Hivelogic。这一切似乎都很好,因为我可以从命令行访问 mysql 并对数据库进行更改。

我的问题是,如果我现在使用

我得到:

现在看来,我的 mysql gem 无法正常工作,因为我可以使用 Python 驱动程序(我编译成的)从 Python 访问 MySQL。因此,我尝试使用来自该站点的以下命令重建 gem:http: //techliberty.blogspot.com/,(顺便说一下,我使用的是最近的 Intel MacBook Pro):

尽管我没有得到文档的定义,但仍然可以编译:

我有点难过,因为我的 mysql_config 位于正确的位置:

我已经从我的系统中删除了 mysql gem 的所有其他实例。

任何建议将不胜感激。非常感谢。

PS 我看到了这个之前的帖子未初始化的常量 MysqlCompat::MysqlRes (使用 mms2r gem),但它似乎不适用于我的版本。

0 投票
11 回答
60497 浏览

ruby-on-rails - 已安装 Rails,但 rails 命令显示未安装

我正在使用 Ubuntu 9.10 Karmic Koala 和 Ruby 1.9.1。

我使用 安装了 Rails sudo gem install rails,它为我安装了所有库。

当我rails在终端输入时,它会说。

当前未安装程序“rails”。您可以通过键入安装它: sudo apt-get install rails rails: command not found

我可以找到 rake,它在 rake1.9.1 下,但是找不到 Rails,有人能指出我正确的方向吗?

编辑:红宝石的路径不是问题,问题是rails在哪里?我该如何执行它?rails 只是不起作用,可执行文件在哪里生活?

0 投票
2 回答
157 浏览

ruby - 在 Ruby 中通过“require”使用已安装的 gem

我做类似的事情sudo gem install json。然后我做irb。然后我做require 'json'。然后它说no such file to load -- json

0 投票
2 回答
5950 浏览

ruby - digest/hmac 是 ruby​​ 标准库的一部分

我正在使用一些具有以下内容的代码:


正如我所看到的,至少在 rails 1.8.6 它不是标准库的一部分。它是 ruby​​ 1.9 库的一部分吗?如果没有,我应该安装任何gem吗?

请注意,不接受使用 OpenSSL 的解决方案,因为它在“require 'digest/hmac'”中无论如何都会失败

有问题的代码在这里http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb