我有一个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;
}
}