I heard that core development of product should be done in house. I'm having a web app built by 2 reputable developers (Freelancing) here in the states, is that a bad thing? They are already half way done.
I just started learning rails myself, but I decided that the app can't wait 6 months.
Is it that bad?
I don't blame you. I mean it doesn't seem fair to say that everyone who doesn't have tons of money to spend to employ someone full term or can't code themselves doesn't deserve to start anything new.
With that said, do you have any commitment of them going forward? Do you pay them a retainer to be available for a given period of time? Have you clarified how they are to work with you in the future?
I think the key thing is that you need to be the owner of the results and that you have reliable and competent health available when needed.
I've been down the same route, and while developing with contractors can work well, here're a few thoughts.
It seems like you are taking on the program manager / business side role in a 3-person team. It's not a permanent team on full-time salaries, but if your product takes off, you'll probably find it more expedient to keep working with the same people rather than incurring the cost of having someone else learn the code base.
Not sure why you consider yourself a "house".