2015-07-07 9 views
7

Buduję API z Grape on Rails 4.2. Oto link do repo na GitHub.Szyny 4.2 - Winogrona - IOError: Nie jest otwarty do odczytu

Na interfejsie mam aplikację JavaScript zbudowaną za pomocą EmberJS. Tutaj jest również link do repo na GitHub.

Zaktualizowałem następujące klejnoty, aby móc sformatować odpowiedzi mojego interfejsu API zgodnie ze standardem JSON API, który wydaje się wymagany do aktualizacji Ember 1.13, a następnie Ember 2.0.

gem "active_model_serializers", '0.10.0.rc2' 
gem "grape" 
gem "grape-active_model_serializers", :git => 'https://github.com/jrhe/grape-active_model_serializers.git' 

Po tym, mam następujący błąd, gdy zgłoszę API: IOError: Nie otwarty do czytania

Według informacji zebranych I tu i tam, podejrzewam, że jest to sprzeczne z jak sformatować JSON.

W default.rb plik, który dziedziczy wszystkie kontrolery API, kiedy skomentować ten wiersz:

formatter :json, Grape::Formatter::ActiveModelSerializers 

nie mam już żadnego błędu, ale oczywiście odpowiedź nie jest seryjny.

Moje pytania są następujące:

  • Czy macie jakiś pomysł jak mogę rozwiązać ten problem?
  • Czy uważasz, że istotne jest używanie Grape do budowania interfejsu API w mojej aplikacji Rails? Z Rails 5 nadchodzi, czy nie jest lepiej dla użytkownika rails-api i przepisać całą aplikację? Mam na myśli, zaczynam, to może dobry czas, aby to zrobić ...

Daj mi znać, jeśli potrzebujesz więcej informacji.

Z góry dziękuję za pomoc.

Odpowiedz

0

Zakończyłem przepisywanie całego API przy użyciu jsonapi-resources.

Powiązane problemy