0

我将 gem 解压到我的vendor/gems目录中并尝试运行我的 Rails 应用程序。

我收到了这条消息:

Unpacked gem in vendor/gems not in a versioned directory

我不明白这个错误,从谷歌搜索结果来看这个错误没有多少人遇到过这个问题。

这是否意味着我还需要供应商 Rails 才能使用vendor/gems

4

3 回答 3

5

更简单、更健壮的方法是使用gem 依赖项

然后,如果您想将 gem 解压缩到 vendor/gems 中,只需键入:

rake gems:unpack

您不需要供应商轨道来供应宝石,该错误似乎是用户错误,您将宝石解压缩到错误的位置并丢失了一些版本信息。

于 2009-07-27T01:33:11.537 回答
1

您无需供应商 Rails 即可使用供应商 gem。

通常 gems 解压到一个叫做vendor/gems/some_gem-1.2.3. 检查您的所有供应商 gem 目录是否遵循此模式(即 GEM_NAME-VERSION)。

于 2009-07-27T01:35:14.327 回答
-1

您是手动执行此操作还是使用 rake 执行此操作?由于vendor/gems目录中的 gem 具有这种格式 - gem-name-VERSION.

例如,ruby-openidgem 将被解压缩为vendor/plugins/ruby-openid-2.1.7/.

尝试使用rake gems:unpack解包宝石。

于 2009-07-27T01:38:52.467 回答