我将一个gem解压缩到我的vendor/gems
目录中并尝试运行我的Rails应用程序。
我收到了这条消息:
Unpacked gem in vendor/gems not in a versioned directory
我不明白这个错误,并且Google search results对此错误判断,没有多少人遇到过这个问题。
这是否意味着我还需要供应商Rails才能使用vendor/gems
?
答案 0 :(得分:5)
更简单,更健壮的方法是使用gem dependencies。
然后,如果您想将宝石解压缩到供应商/宝石,就像打字一样简单:
rake gems:unpack
对于供应商宝石,您不需要供应商rails,错误似乎是用户错误,您正在将gem解压缩到错误的位置并缺少某些版本信息。
答案 1 :(得分:1)
您不需要供应商Rails使用供应商宝石。
通常,gems会解压缩到名为vendor/gems/some_gem-1.2.3
之类的目录。检查所有出售的gem目录是否遵循此模式(即GEM_NAME-VERSION)。
答案 2 :(得分:-1)
您是手动执行此操作还是使用rake?由于vendor/gems
目录中的gem具有此格式 - gem-name-VERSION
。
例如,ruby-openid
gem将被解压缩到vendor/plugins/ruby-openid-2.1.7/
。
尝试使用rake gems:unpack
解压缩宝石。