ActiveResource を使用して別のアプリから Rails アプリを呼び出しています。新しいオブジェクトの ID を最初のアプリに提供する必要があるため (このアプリのコントローラー create は、ID の受信を処理する方法を知っています)、次のようにします。
a = ActiveResourceModel.new(:id => 1231231, :name => "test")
a.save
ただし、POST を実行して新しいリソースを作成する代わりに PUT を実行すると、受信アプリは ID 1231231 のリソースを更新しようとしますが、これはもちろん存在しません (作成したい!)。これによる 404 エラー。
ActiveResourceModel.new に問題があるように思われるいくつかのテストを行っていますか? ActiveResourceModel.exists 中に false を返すものは? false も返します (2 つのメソッドが正反対であるはずなのに、同じ結果が返されます!)。