gpt4 book ai didi

ruby-on-rails - Grunt Livereload + Grunt Connect 代理

转载 作者:行者123 更新时间:2023-12-04 06:30:11 25 4
gpt4 key购买 nike

我将 Rails 用于我的 API,AngularJS 在前面,我在让 livereload/grunt 连接代理正常工作时遇到了一些问题。

这是我的 gruntfile 中的片段:

connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729
},
proxies: [
{
context: '/api',
host: 'localhost',
port: 3000
}
],
livereload: {
options: {
open: true,
base: [
'.tmp',
'<%= yeoman.app %>'
],
middleware: function (connect, options) {
var middlewares = [];
var directory = options.directory || options.base[options.base.length - 1];

// enable Angular's HTML5 mode
middlewares.push(modRewrite(['!\\.html|\\.js|\\.svg|\\.css|\\.png$ /index.html [L]']));

if (!Array.isArray(options.base)) {
options.base = [options.base];
}
options.base.forEach(function(base) {
// Serve static files.
middlewares.push(connect.static(base));
});

// Make directory browse-able.
middlewares.push(connect.directory(directory));

return middlewares;
}
}
},
test: {
options: {
port: 9001,
base: [
'.tmp',
'test',
'<%= yeoman.app %>'
]
}
},
dist: {
options: {
base: '<%= yeoman.dist %>'
}
}
}

如果我 'grunt build' 一切正常 - 关闭 localhost:3000

但是,如果我“Grunt 服务”,它会通过 127.0.0.1:9000 打开一个窗口,我的所有 API 调用都会收到 404。

在服务下,它正在从 CSS 文件中修改我的背景图像,我收到以下警告:

Resource interpreted as Image but transferred with MIME type text/html: "http://127.0.0.1:9000/images/RBP_BG.jpg"

我以前没有这样做过 - 所以我很可能做错了。

最佳答案

我不喜欢您的 connect.livereload.middleware 配置中的代码过多。
这都是必要的吗?

看看this commit - chore(yeoman-gruntfile-update): configured grunt-connect-proxy在我的一些项目中。

关于ruby-on-rails - Grunt Livereload + Grunt Connect 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637204/

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