【问题标题】:Rake tasks inside gem not being found未找到 gem 中的 Rake 任务
【发布时间】:2013-07-23 13:14:09
【问题描述】:

我已经实现了edebillhis answerthis question 中建议的内容。

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

gem 'activerecord_datawarehouse'

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

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

它显示和 rake 任务完美运行。

我会在这里遗漏什么?我做了仔细检查,安装的 gem 和我在源代码中的一样。

【问题讨论】:

  • 抱歉错误的答案 - 我也无法正常工作。
  • 啊——想通了!见下文。

标签: ruby-on-rails gem rake


【解决方案1】:

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

代替:

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

用途:

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

【讨论】:

  • 请注意,我的 gem 可以工作,不能工作的是 gem 中的 rake 任务。没有找到它们,但 gem 中的所有类都可以在两种声明方式中完美运行。
  • 抱歉误会了。查看修订版。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多