2015-07-07 25 views
7

Sto costruendo un'API con Grape on Rails 4.2. Ecco un link al repository su GitHub.Rails 4.2 - Grape - IOError: Non aperto per la lettura

Sul frontend, ho un'applicazione JavaScript creata con EmberJS. Ecco il link al repository su GitHub pure.

Ho aggiornato le seguenti gemme in modo da poter formattare le risposte della mia API seguendo lo standard dell'API JSON, che sembra essere necessario aggiornare a Ember 1.13, quindi a 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' 

Dopo di che, ho il seguente errore quando chiamo l'API: IOError: Non aperto per la lettura

Secondo le informazioni che ho raccolto qua e là, ho il sospetto che questo è un conflitto con come formato JSON.

Nel default.rb, il file che ereditano tutti i controller API, quando io commento questa linea:

formatter :json, Grape::Formatter::ActiveModelSerializers 

Non ho alcun errore più, ma, ovviamente, la risposta non è serializzato.

Le mie domande sono:

  • Avete qualche idea di come posso risolvere questo problema?
  • Pensi che sia rilevante usare Grape per costruire l'API nella mia app Rails? Con Rails 5 in arrivo, non è meglio per l'utente rails-api e riscrivi l'intera app? Voglio dire, sto iniziando, forse è il momento giusto per farlo ...

Fatemi sapere se avete bisogno di ulteriori informazioni.

Grazie in anticipo per il vostro aiuto.

risposta

0

Ho finito per riscrivere l'intera API utilizzando jsonapi-resources.