没有找到宝石内的耙子任务

Ric*_*ras 1 rake gem ruby-on-rails

我已经实现什么edebill中提出他的回答这个问题.

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

gem 'activerecord_datawarehouse'
Run Code Online (Sandbox Code Playgroud)

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

gem 'activerecord_datawarehouse', :path => "/home/acras/code/activerecord_datawarehouse"
Run Code Online (Sandbox Code Playgroud)

它显示和rake任务完美地工作.

我在这里可以缺少什么?我做了双重检查,安装的gem与我在源代码中的相同.

pla*_*rms 5

在我的最后固定它.在gemspec中,您还需要包含rake任务文件,而不仅仅是lib文件:

代替:

  s.files = Dir['lib/**/*.rb']
Run Code Online (Sandbox Code Playgroud)

使用:

  s.files = Dir['lib/**/*.rb'] + Dir['tasks/*.rake']
Run Code Online (Sandbox Code Playgroud)