【问题标题】:rails angular js subdomainrails angular js子域
【发布时间】:2014-12-23 06:09:46
【问题描述】:

我是 Angular js 的新手,我想请求已经用子域实现 api 部分的服务器。当我想从 angular js 请求服务器 api 部分时,我遇到了问题。我试过如下

1st case:

@service = $resource('/api.lvh.me/properties/:property_id/rates/:id',{})

2nd case:

@service = $resource('/api.lvh.me/properties/:property_id/rates/:id.json',{})

3rd case: 

@service = $resource('http://api.lvh.me:3000/properties/:property_id/rates/:id.json',{})

没有人为我工作,但是当我尝试以下工作时,它工作正常

 @service = $resource('/properties/:property_id/rates/:id.json',{})

在这种情况下,它击中了普通控制器(不是 api 部分/控制器),我必须相应地管理 json 类型请求和渲染数据,但我不推荐这样做,因为我已经构建了带有子域约束的​​ api 部分rails ,我想用这个。

我的路线定义如下

 namespace :api, defaults: {format: 'json'} , :path => '' , :constraints => {:subdomain => 'api'} do
  ....  
 end

任何人都可以帮助如何在服务器上请求 api 部分。

谢谢,

【问题讨论】:

    标签: angularjs api ruby-on-rails-4 subdomain


    【解决方案1】:

    最后我使用rack-cors gem 修复了它,我按照他们在 application.rb 文件中的建议配置了中间件,并改变了我的路由方式,如下所示

    $resource('http://api.lvh.me:3000/properties/:property_id/rates/:id',{})
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 2014-06-13
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多