【发布时间】:2009-08-18 08:17:12
【问题描述】:
由于某种原因,当我尝试为这个特定的 gem 包执行 config.gem include 时,它总是说它丢失了。我试过 gem 'xapian-fu',效果很好!我确信它不是多 gem 存储库问题,因为我经常使用该环境并且对此没有任何问题。
【问题讨论】:
标签: ruby-on-rails ruby rubygems
由于某种原因,当我尝试为这个特定的 gem 包执行 config.gem include 时,它总是说它丢失了。我试过 gem 'xapian-fu',效果很好!我确信它不是多 gem 存储库问题,因为我经常使用该环境并且对此没有任何问题。
【问题讨论】:
标签: ruby-on-rails ruby rubygems
好吧,原来我自己想出了答案:P
config.gem 'xapian-fu', :lib=>'xapian_fu'
问题似乎是因为 lib 文件用下划线命名,而 gem 本身用连字符命名。
【讨论】:
很高兴您解决了这个问题,有一个关于Gem Dependencies 的很好的 Railscast,它深入涵盖了整个 config.gem 设置。
还有一件事,我强烈建议您明确设置您要安装的 gem 版本号,否则您可能会面临可能存在兼容性问题的新版本 gem 的风险。
【讨论】:
我写了xapian-fu,这个命名不一致是个bug,对不起!
它已在最新版本中修复,因此您不再需要指定 :lib 选项(该库现在可作为 xapian_fu 和 xapian-fu 使用)。
【讨论】: