代码之家  ›  专栏  ›  技术社区  ›  Tony

gem需要gem?

  •  2
  • Tony  · 技术社区  · 16 年前

    我的environment.rb文件中有许多config.gem语句:

    config.gem "fastercsv", :version => "~>1.5.0"
      config.gem "parseexcel", :version => "~>0.5.2"
      config.gem "geokit", :version => "~>1.4.1"
      config.gem "facebooker", :version => "~>1.0.50"
    

    如果我做“rake gems:install”,那么我会得到这个问题: 耙子流产了! 没有要加载的此类文件--fastercsv

    嗯……我知道没有这样的文件要加载,因为我正试图安装它。我怀疑这可能是我要求的地点造成的。我的lib目录中有一个模块:

    module SmartContactsImporter
    
      require 'fastercsv'
      require 'parseexcel'
    ...
    

    也许Rails不喜欢我在那里需要一个gem,但是它看起来很愚蠢,因为让你的模块依赖gem没有任何问题。关于如何解决这个问题有什么想法吗?

    更新 结果发现这个问题也发生在机械化、geokit上,列表还在继续。奇怪的是config.gem不能很容易地从盒子里出来工作。仅供参考,我不会冻结我的宝石。

    2 回复  |  直到 16 年前
        1
  •  2
  •   cwninja    16 年前

    SmartContactsImporter config.gem "fastercsv"

    require environment.rb

    begin
      require "rack/cache"
    rescue LoadError
      STDERR.puts "not loaded rack/cache: #{$!}"
    end
    

        2
  •  0
  •   Ryan Bigg Andrés Bonilla    16 年前