cycle
yöntemi, herhangi bir dizi birleştirme dizisi yapar mı?
Bu hata, bir kod incelemesi sırasında yakınlarda karşılaştım.
anObject.instance_method +string_var
instance_method
değişken string_var
mevcut dize değeri ile eklenecek olan bir dize dönüyordu:
kod böyle bir şey oldu. Bu kod değiştirme
anObject.instance_method + string_var
# unary +
yöntem string_var çağrılır alanı olmadan +
sonra boşluk Not çalışan, ancak hiçbir unary +
yöntem String sınıfı tanımlanmıştır. Bu nedenle istisna.
unary +
yönteminin def [email protected]
olarak tanımlandığını unutmayın, bununla birlikte istisna mesajında "Yöntem [email protected]
bulunamadı" yazıyor.
Bu yüreğin açıkça ortaya koyuyor: https://gist.github.com/1145457
Neyse, senin durumunda, yöntem cycle
muhtemelen doğru aralanması olmadan bazı dize birleştirme yapıyor (sizin tarafından tanımlanmış veya bir mücevher parçası olan olup olmadığını bilmiyorum) VEYA istisna backtrace doğru kod satırına işaret etmiyor.
Bu yardımcı olur umarım.
Garip ... Bunu, 'thin' gibi gerçek bir üretim sunucusunda çalıştırmayı dener ve hangi sonuçları görürsünüz. Heroku'ya kadar zorlayabilir ve kolayca deneyebilirsiniz. – iwasrobbed
İlk olarak Heroku'daki problemi buldum, daha sonra yerel olarak test etmeye başladım. –
Yeniden yazmayı deneyin: '% tr {: class =>" # {cycle ('çift', 'tek')} "}' Farketmezsiniz, ancak kodunuz da olduğu gibi kırılmamalıdır . – iwasrobbed