にレーキ:: FileTaskを変換することができない私は、次のbuildrのビルドファイルのセグメントがあります。Buildrルビーエラーは、文字列
require "buildr/protobuf"
....
define "protobuf-stuff" do
pbs = protoc(
Dir[_("pbsrc/some/pkg/*.proto")], {
:include => [_("pbsrc")],
})
comp = compile.from(pbs).with(PROTOBUF_LIB) # MARK
package :jar
end
BuildrをLinuxは2 machniesでスクリプトをインストールしてインストールし、1.4.4です。
- マシン1:Debianの32ビット、ルビー1.8.7(2008-08-11パッチレベル72)のi486-のLinux]
- マシン2:Ubuntuの64ビット、ルビー1.8.7(2010年1月10日パッチレベル249)[x86_64-linux]
マシン1はすべてのファイルをコンパイルします。マシン2は
Buildr aborted!
TypeError : can't convert Rake::FileTask into String
/usr/lib/ruby/gems/1.8/gems/buildr-1.4.4/lib/buildr/core/application.rb:414:in `raw_load_buildfile'
/usr/lib/ruby/gems/1.8/gems/buildr-1.4.4/lib/buildr/core/application.rb:218:in `load_buildfile'
/usr/lib/ruby/gems/1.8/gems/buildr-1.4.4/lib/buildr/core/application.rb:213:in `load_buildfile'
で今、私はpbs
がないFileTaskではなく、文字列..しかし、どのように来る1台のマシンがそれを受け入れ、他のことを見ることができ、MARK
-ed場所で失敗しますか? Stringへの強制変換はありますか?
http://pastebin.com/nf4HiYx9にはいくつかのビルドトレースが添付されています。
ありがとうございます。
私は.to_sを追加することができますし、すべてがうまくあることを考え出し。しかし、私は暗黙の変換がどこで失われたのか、なぜそれが良いのかは分かります。 – ron