2

我已经实施了edebill这个问题的回答中提出的建议。

如果我以通常的方式指向 gem,并将其安装在我的环境中

gem 'activerecord_datawarehouse'

rake -T 不显示我的 rake 任务,但如果我直接指向 gem 源代码,比如

gem 'activerecord_datawarehouse', :path => "/home/acras/code/activerecord_datawarehouse"

它显示和耙任务完美地工作。

我在这里能错过什么?我做了双重检查,安装的 gem 与源代码中的相同。

4

1 回答 1

6

在我这边修好了。在 gemspec 中,您还需要包含 rake 任务文件,而不仅仅是 lib 文件:

代替:

  s.files = Dir['lib/**/*.rb']

采用:

  s.files = Dir['lib/**/*.rb'] + Dir['tasks/*.rake']
于 2013-07-23T14:17:53.287 回答