【问题标题】:For some reason config.gem 'xapian-fu' fails despite gem 'xapian-fu' works?出于某种原因,尽管 gem 'xapian-fu' 有效,config.gem 'xapian-fu' 还是失败了?
【发布时间】:2009-08-18 08:17:12
【问题描述】:

由于某种原因,当我尝试为这个特定的 gem 包执行 config.gem include 时,它​​总是说它丢失了。我试过 gem 'xapian-fu',效果很好!我确信它不是多 gem 存储库问题,因为我经常使用该环境并且对此没有任何问题。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems


    【解决方案1】:

    好吧,原来我自己想出了答案:P

    config.gem 'xapian-fu', :lib=>'xapian_fu'

    问题似乎是因为 lib 文件用下划线命名,而 gem 本身用连字符命名。

    【讨论】:

      【解决方案2】:

      很高兴您解决了这个问题,有一个关于Gem Dependencies 的很好的 Railscast,它深入涵盖了整个 config.gem 设置。

      还有一件事,我强烈建议您明确设置您要安装的 gem 版本号,否则您可能会面临可能存在兼容性问题的新版本 gem 的风险。

      【讨论】:

      • 是的,我现在只是在玩它,当我做一些严肃的事情时,我肯定会锁定它。
      【解决方案3】:

      我写了xapian-fu,这个命名不一致是个bug,对不起!

      它已在最新版本中修复,因此您不再需要指定 :lib 选项(该库现在可作为 xapian_fu 和 xapian-fu 使用)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-22
        • 2017-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多