e é o mesmo. ou melhor:
`$` é o mesmo que `$(document).ready`
`$ ->` é o mesmo que `$(document.ready(function() { })`

e se não é o ready que queres, então tá mal na mesma.
mas se o que queres é que ele apareça já escondido, porque não deixar o css que apagaste, e que era para isso mesmo?