2013-01-21 21 views
3

我正在使用:path => '/path/to/gem' bundler的功能來構建和使用修改後的上游gem,該gem在其.gemspec中使用Rake::FileList我如何要求'rake'能夠在.gemspec中使用FileList?

在此階段,我正在安裝的軟件包尚未激活,或者安裝的訂單可能禁止打包商使用rake

我使用的是紅寶石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 

回答

3

你應該能夠在你foreign_gem.gemspec文件的頂部,以便使用FileList添加require 'rake'

我不知道這是否是最佳做法,但它應該起作用。

相關問題