curl json postar solicitação via terminal para um aplicativo de trilhos

Estou tentando criar um usuário no meu aplicativo de trilhos com um comando curl do terminal os x. Não importa como eu formate os dados, o aplicativo retornará respostas que não foram aprovadas em minhas validações.

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"[email protected]","password":"app123","password_confirmation":"app123"}}"

Eu tentei todas as variações. Eu tentei usar colchetes [], tentei user = {data ..} e nada parece funcionar. Alguma ideia

questionAnswers(1)

yourAnswerToTheQuestion