我已将edebill中建议的his answer实施为this question。
如果我以通常的方式指向gem,并将其安装在我的环境中
gem 'activerecord_datawarehouse'
rake -T没有显示我的rake任务,但如果我直接指向gem源代码,比如
gem 'activerecord_datawarehouse', :path => "/home/acras/code/activerecord_datawarehouse"
它显示并且rake任务完美地工作。
我在这里可以缺少什么?我做了双重检查,安装的gem与我在源代码中的相同。
答案 0 :(得分:5)
修正了我。在gemspec中,您还需要包含rake任务文件,而不仅仅是lib文件:
而不是:
s.files = Dir['lib/**/*.rb']
使用:
s.files = Dir['lib/**/*.rb'] + Dir['tasks/*.rake']