0

共通モジュールを含む多くの rake ファイルがあります。

require 'rake'

module RakeCommon
  include Rake::DSL
  task :clean do

そしてrakeファイルで:

include RakeCommon

問題は、rake 10.0.1 に更新した後、次のエラーが発生することです。

undefined method `task' for RakeCommon:Module
4

1 に答える 1

2

コメントで述べたとおりですが、確認しました。

extendモジュールの代わりに使用する必要がincludeあります。Rake::DSLモジュールが拡張していたため、コードは以前に機能していましたObject。使用していたメソッドは、適切にインクルードまたは拡張したかどうかに関係なく、モジュールで使用できました。10.0 ブランチでは、非推奨のものが削除されたため、機能しませんでした。

于 2012-11-21T10:55:55.073 に答える