如何通过ember-CLI应用程序传递Rails路由

时间:2015-11-11 15:53:46

标签: ruby-on-rails ember.js nginx

我有一个Rails应用程序,它有一些控制器和视图,但它也可以作为我创建的Ember-CLI应用程序的API后端。我的问题是我需要访问Rails routes.rb中定义的路由,但我相信Ember-CLI应用程序阻止在Web浏览器中加载此路由。

Rails路线如下所示:

refile_app /attachments #<Refile::App app_file="/Users/myUserName/.rvm/gems/ruby-2.1.5/bundler/gems/refile-373d42114839/lib/refile/app.rb">

未在Web浏览器中加载的另一个Rails路由是:

signup GET /signup(.:format) users#new

我需要能够下载附件,但我无法在生产箱上下载。

在我的本地开发环境中,我使用以下命令启动Rails:

rails s --binding 127.0.0.1

我正在使用以下命令启动ember-CLI应用程序:

ember server --proxy http://127.0.0.1:300

在制作中,我的nginx.conf如下所示:

upstream puma_Kegcop {
  server unix:///home/user/apps/Kegcop/shared/tmp/sockets/Kegcop-puma.sock;
}

server {
  listen 80;
  server_name kegcop.chrisrjones.com;

  root /opt/ember/kegcop-web-frontend/dist;

  access_log /home/user/apps/Kegcop/current/log/nginx.access.log;
  error_log /home/user/apps/Kegcop/current/log/nginx.error.log;

  # Proxy to our API
  location /api {
    proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header   Host              $host;
    proxy_redirect     off;
    proxy_pass  http://puma_Kegcop;
  }

  # UI, Ember app, Static Build
  location / {
    try_files $uri $uri/ /index.html?/$request_uri;
  }
}

0 个答案:

没有答案