Rails 4.2 - Grape - IOError: Not opened for reading Rails 4.2 - Grape - IOError: 未打开读取

7
我正在使用Rails 4.2中的Grape构建API。以下是在GitHub上的存储库链接:GitHub
在前端,我使用EmberJS构建了一个JavaScript应用程序。这里也有GitHub上的存储库链接。
我已更新以下gems,以便我可以按照JSON API标准格式化API的响应,该标准似乎需要更新到Ember 1.13,然后再更新到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'

在调用API时,我遇到了以下错误:IOError: Not opened for reading。根据我收集的信息,我怀疑这是JSON格式化方式引起的冲突。在default.rb文件中,该文件继承了所有API控制器,当我注释掉此行时:
formatter :json, Grape::Formatter::ActiveModelSerializers

我不再有任何错误,但显然响应未序列化。
我的问题是:
- 你有什么想法可以解决这个问题吗? - 你认为在我的Rails应用程序中使用Grape来构建API是否相关?随着Rails 5的到来,使用rails-api并重写整个应用程序是否更好?我的意思是,我现在才开始,也许现在是做这件事的合适时机...
如果需要更多信息,请告诉我。
感谢您提前的帮助。
1个回答

0

最终我使用jsonapi-resources重写了整个API。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接