所以这里是细节。我在mac上运行代码。该代码最初是在 ubuntu 上构建的。到目前为止,这在 ember 上都不是问题。
错误 -
ENOENT:没有这样的文件或目录,lstat '/Users/...emberapp/tmp/funnel-input_base_path-nz4m8qQr.tmp/index.html'
在此之下,这...
错误:ENOENT:没有这样的文件或目录,lstat '/Users/flyn/Documents/working local/backend dashboard/tmp/funnel-input_base_path-xjJozhFY.tmp/index.html' at Error (native)
这是导致问题的路线。运行时在浏览器上调用时,ajax 调用独立工作:
http://localhost:4300/getRecords?by_param=by_usage&include_docs=true&key_type=%20
这是路线上的代码。
import Ember from 'ember';
export default Ember.Route.extend({
ajax: Ember.inject.service(), model(){ return
this.get("ajax").request("http://localhost:4300/getRecords", {
data: {
"by_param": "by_usage",
"key_type": "",
"include_docs": true,
"key_value": {}
}
}).then(function(usr) {
// return usr.rows.data;
var ar = []
for (var i=0; i<usr.rows.length; i++){
ar.push(usr.rows[i].doc.data);
}
return ar
});
}
});
现在这就是我所做的。我完全删除了 ajax 调用,以查看它之后是否有效。它没有。然后我做了(在一个非常相似的路由名称命名约定中,带有连字符 - )......
ember -d route 路由名称
现在它可以工作了。再次构建路线,添加ajax。它继续工作。关闭服务器并重新启动,它停止工作。
最后,补充一点。我在此链接上看到了类似的错误
但是我已经有了守望者,这在以前不是问题,第一个答案(不是评论)提出了一些想法,我不确定这意味着什么。谢谢