Ember 2.8和Rails 4.2.4是两个不同的开发框架,分别用于前端和后端开发。在这个问题中,Rails没有接收到Ember发送的有效负载,可能是由于以下几个原因:
- 路由配置错误:在Ember中,路由负责处理URL和应用程序状态之间的映射关系。如果路由配置错误,可能导致Ember发送的请求无法正确地到达Rails后端。可以检查Ember的路由配置,确保它们与Rails后端的路由匹配。
- 请求格式不匹配:Rails后端可能只接受特定格式的请求,例如JSON或XML。如果Ember发送的请求格式与Rails后端期望的格式不匹配,Rails可能无法正确解析请求的有效负载。可以检查Ember发送请求的格式,并确保其与Rails后端的期望格式一致。
- 跨域请求问题:如果Ember和Rails部署在不同的域名下,可能会遇到跨域请求问题。浏览器会限制跨域请求,以确保安全性。可以在Rails后端配置允许跨域请求的头部信息,或者使用代理服务器来处理跨域请求。
- Ember发送请求的代码问题:检查Ember代码中发送请求的部分,确保请求的URL、方法和有效负载等信息正确无误。可以使用浏览器的开发者工具来查看Ember发送的请求,以便进一步排查问题。
综上所述,当Rails没有接收到Ember发送的有效负载时,可以从路由配置、请求格式、跨域请求和Ember代码等方面进行排查和调试。如果问题仍然存在,可以进一步查看服务器日志以获取更多的错误信息。