gpt4 book ai didi

rake-pipeline - 使用 rake-pipeline-web-filters 代理 ajax 调用

转载 作者:行者123 更新时间:2023-12-04 06:02:16 24 4
gpt4 key购买 nike

我正在使用 rake-pipeline 为 Ember.js 应用程序设置我的开发环境,如 here 所述.

在开发过程中,我的 html 和 javascript 由 http://0.0.0.0:9292 上的 webrick(我不太了解的 rake-filter 魔法)提供服务。我有一个用 php 开发的 REST 服务,由 Apache 在 http://somename.local 上提供服务

由于浏览器的反跨域ajax 事情,我从客户端应用程序的ajax 调用丢失了。我如何解决这个问题?

最佳答案

您不能直接在 Assetfile 中配置代理。您必须创建一个 config.ru文件并使用 rackup命令来启动服务器。

这是一个示例 Assets 文件:

input "app"
output "public"

和 config.ru:
require 'rake-pipeline'
require 'rake-pipeline/middleware'
require "rack/streaming_proxy" # Don't forget to install the rack-streaming-proxy gem.

use Rack::StreamingProxy do |request|
# Insert your own logic here
if request.path.start_with?("/api")
"http://localhost#{request.path.sub("/api", "")}"
end
end

use Rake::Pipeline::Middleware, 'Assetfile' # This is the path to your Assetfile
run Rack::Directory.new('public') # This should match whatever your Assetfile's output directory is

您必须安装机架和机架流代理 gem。

关于rake-pipeline - 使用 rake-pipeline-web-filters 代理 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8810118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com