Ruby on rails 404未通过api调用找到-与RoR成角度

Ruby on rails 404未通过api调用找到-与RoR成角度,ruby-on-rails,json,angularjs,Ruby On Rails,Json,Angularjs,我是RubyonRails的新手,我正在尝试用一种非常简单的方式将Angular连接到RoR 这是我的服务 mWebApp.service('mWebSrvc', function($http, $log) { this.getCustomers = function() { $http({ method : 'GET', url : 'http://127.0.0.1:3000/api/customers/' }).success(functio

我是RubyonRails的新手,我正在尝试用一种非常简单的方式将Angular连接到RoR

这是我的服务

mWebApp.service('mWebSrvc', function($http, $log) {
this.getCustomers = function() {
    $http({
        method : 'GET',
        url : 'http://127.0.0.1:3000/api/customers/'
    }).success(function(data, status, headers, config) {
        $log.log('Done');
        angular.forEach(data, function(c) {
            $log.log(c.Title);
        });
        customers = data;
        return customers;
    });     
};
});
当我在Firebug的Net选项卡下查看时,我会看到OPTIONS/api/customers/404notfound,但是如果我在中单击Response选项卡,那么我会看到JSON文件-WTF?而不是JSON标签-再说一遍,WTF

在Firebug的控制台下-

"NetworkError: 404 Not Found  - http://numberForLocalHost:3000/api/customers/"
我的Rails服务器正在守护程序模式下运行-numberForLocalHost:3000-这就是问题所在吗?它应该调用一个真正的api

如果我将上面的URL粘贴到任何web浏览器中,那么我可以看到JSON


像往常一样,提前感谢您

您将收到一个
选项
请求,因为您的浏览器认为这是一个跨源请求


例如,见。您的RoR应用程序是否也为您的客户端服务?如果不是,你应该决定是否可以(不应该有理由不这样做),或者你需要从你看到的服务器回复。我的Rails+Angular应用程序也有同样的问题。我在rails应用程序中设置了我的
cors
,但仍然没有设置,我在angular应用程序中仍然没有找到
404。这可能是原因:
也许您的
包.json中有
“angular in-memory web api”:“0.x.x”
,并且还作为
InMemoryWebAPI模块
InMemoryDataService
导入了
app.module.ts
。它们显然会拦截对API的所有调用,从而阻止它们到达后端服务器。当我删除这些依赖项及其声明时,我的应用程序突然开始正常工作


查看以了解更多信息。

当我试图通过localhost:3000打开index.html文件(Angular)时,它会自动转到RoR index.html.erb文件,该文件没有Angular。My index.html位于目录的根目录中,并从/angular/scripts/view/directory调用文件-它正在本地主机上运行:8888我应该将index.html文件的内容放入index.html.erb文件中吗?感谢@Denn的回复。我在五年前发布了这个问题,从那时起我就离开了RoR。很抱歉,我记不起解决方案,但感谢您提供的信息