Bullet Fires Sideways

I am pretty new to Unity3D and scripting.
I have turret that fallows the target (PLAYER) and when target gets close enough it shoots rocket at it.

The problem is that the rocket is facing the same direction at all time.
So when I’m in front of turret it shoots straight (Which is what I need)
But when I keep moving to the side of turret it shoots the rocket sideways even though the turret is fallowing me.
When it was a round sphere it was ok. Because it didn’t matter but with this cylinder shaped rocket it doesn’t visually work.

Do I need to add some script to rocket itself, spawn point or turret ?
Also my rocket is two parts - tip and shell which I made child of tip.

Any help is much appreciated. And if possible explain in baby steps.
I ‘we been stuck on this for a long time.

You don’t need to add any new script. The problem is in the part where you instantiate the bullet. If you’re using the ubiquitous Tornado Twins tutorial, just replace the 3rd parameter of Instantiate by transform.rotation:

 bullet = Instantiate(..., ..., transform.rotation);

It will create the rocket with the correct rotation (the original used Quaternion.identity, which always points to the same direction).

If it doesn’t work, edit your question and include the lines where you instantiate the rocket and shoot it - this way we can find what’s wrong in your code.

Great answer thank you aldonaletto.
It works perfect now.

I can't believe how easy it was to fix this.

That shows you that my profile name (ROOKIE) doesn't lie :)

Once again Thanks