Why is not it casting any Ray? (THIS SHOULD BE EASY)

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    public Transform childnofun;

    void CastRaytoObject()
    {
        Debug.DrawRay(transform.position, childnofun.forward * 250, Color.red);
    }
}

It isn’t working neither:

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
    public Transform childnofun;

    void CastRaytoObject()
    {
        Debug.DrawRay(transform.position, transform.position+ (childnofun.forward * 250), Color.red);
    }
}

You are ehm… calling that procedure from somewhere?