2015-07-07 6 views
7

Ich baue eine API mit Grape on Rails 4.2. Hier ist ein Link zum Repo GitHub.Schienen 4.2 - Grape - IOError: Nicht zum Lesen geöffnet

Am Frontend habe ich eine JavaScript-Anwendung mit EmberJS gebaut. Hier ist auch der Link zum Repo auf GitHub.

Ich habe die folgenden Edelsteine ​​aktualisiert, damit ich die Antworten meiner API nach dem JSON-API-Standard formatieren kann, der für die Aktualisierung auf Ember 1.13 und dann auf Ember 2.0 erforderlich zu sein scheint.

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' 

Danach habe ich den folgenden Fehler haben, wenn ich die API-Aufruf: IOError: Nicht geöffnet zum Lesen

Nach den Informationen, die ich hier und dort versammelt, ich vermute, dies ist ein Konflikt mit wie ich JSON formatiere.

In default.rb, die Datei, die alle API-Controller erben, wenn ich diese Zeile Kommentar:

formatter :json, Grape::Formatter::ActiveModelSerializers 

Ich habe keine Fehler mehr, aber offensichtlich die Antwort ist nicht serialisiert.

Meine Fragen sind:

  • Haben Sie eine Ahnung, wie ich dieses Problem lösen kann?
  • Glaubst du, es ist relevant, Grape zu verwenden, um die API in meiner Rails App zu erstellen? Mit Rails 5 kommt, ist es nicht besser, Rails-API zu verwenden und die ganze App neu zu schreiben? Ich meine, ich fange an, es ist vielleicht die richtige Zeit, das zu tun ...

Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Ich habe schließlich die gesamte API mit Jsonapi-Ressourcen neu schreiben.