مشكلة مهمة ألباكور MSBUILD
سؤال
فقط تم تحديث Albacore إلى الإصدار 0.14 وواجه مشكلة كبيرة.
بيئتي الحالية هي:
- روبي 1.9.1
- مجرفة 0.8.7
- ألباكور 0.1.4
المشكلة هي أنه اعتبارا من الآن كل ما عندي من بناء أشعل النار رمي استثناء صغير مضحك:
undefined method 'push' for #<Enumerator:0x???????>
حتى الآن ، تتبعت المشكلة إلى Albacore msbuild.rb الخط 38 و 26.
لأكون صادقًا ، ليس لدي أدنى فكرة عن سبب حدوث ذلك. كقليل من المساعدة هنا هي مهمة أشعل النار التي تحولت إلى رمادي سماع :)
desc "Build solution"
msbuild :build => :prepareOutput do |msb|
msb.properties :configuration => :Release
msb.targets :Clean, :Build
msb.solution = "../xxx/xxx/xxx.sln"
end
المحلول
لقد دفعت للتو Albacore v0.1.5 إلى Rubygems.org ، الذي يعمل كل شيء بشكل صحيح - باستثناء SSH و SFTP - لـ Ruby v1.9.1 الآن.
لم يتم تحديث جواهر SSH و SFTP التي نستخدمها لدعم Ruby 1.9.1. نأمل أن يتم تحديثهم في مرحلة ما. حتى ذلك الحين ... كل شيء باستثناء هاتين المهمتين يجب أن يعمل.
نصائح أخرى
بعد يوم واحد من الإخلاص وعدم العثور على الإجابة الصحيحة. اضطررت على مضض إلى العودة إلى إصدار Albacore 0.1.3.
لأنه لا توجد وظائف العودة في جوهرة المواصفات فعلت ذلك مع إلغاء التثبيت والتثبيت البسيط :)
gem uninstall albacore -v 0.1.4
gem install albacore -v 0.1.3
أعلم أن هذا ليس حلاً حقيقيًا ، لذلك إذا كان لدى أي شخص فكرة أفضل ، فيرجى الرد.