我如何要求'rake'能够在.gemspec中使用FileList?

时间:2013-01-21 12:07:04

标签: ruby rubygems gem rake bundler

我正在使用bundler的:path => '/path/to/gem'功能来构建和使用修改后的上游gem,它在.gemspec中使用Rake::FileList

在此阶段,尚未激活我安装的软件包,或者可能已安装订单,禁止捆绑商使用rake

我使用的是ruby 1.8.7。

我的Gemfile:

source 'http://rubygems.org'

gem "rake"
gem "foreign_gem", :path => '/home/user/src/foreign_gem'

我得到的错误:

$ bundle install
Unfortunately, a fatal error has occurred. Please see the Bundler 
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 
/home/ilya/src/foreign_gem/foreign_gem.gemspec:11: uninitialized constant FileList (NameError)
        from /home/user/.rbenv/versions/1.8.7-p358/lib/ruby/site_ruby/1.8/rubygems/specification.rb:426:in 'initialize'
        from /home/user/src/foreign_gem/foreign_gem.gemspec:1:in 'new'
        from /home/user/src/foreign_gem/foreign_gem.gemspec:1

1 个答案:

答案 0 :(得分:3)

您应该可以在require 'rake'文件的顶部添加foreign_gem.gemspec,以便使用FileList

我不知道这是否是最佳做法,但它应该有用。