gpt4 book ai didi

javascript - Rails respond_to 格式 - 需要 .js 扩展名?

转载 作者:行者123 更新时间:2023-11-30 18:49:29 26 4
gpt4 key购买 nike

我正在捕获链接点击事件并通过 ajax 转发它们,特别是 jquery 的 getScript。

在开发中,关于响应格式一切正常

respond_to do |format|
format.html {
#by default renders show.html.haml
}
format.js {
#by default renders show.js.erb
}
end

这种行为在 heroku 的生产环境中并没有发生,并且总是返回 html 文件。如果我添加文件扩展名并为路由定义格式识别,那么这可以正常工作,但我认为这不是必需的?

提前致谢。

最佳答案

如果有人遇到这个问题,我会解释我做错了什么。

我正在使用 heroku 的 varnish 实现来加速应用程序。发生的事情是从 varnish 下载先前生成的动态网页,然后 javascript 调用相同的 url 以检查页面更新。这显着缩短了页面响应时间,但代价是非 js 用户和搜索引擎可能会看到稍微陈旧的内容。

看起来清漆不区分接受 header ,我返回了以前缓存的 html。为了解决这个问题,我只是在 ajax 请求中添加了一个时间戳参数。

关于javascript - Rails respond_to 格式 - 需要 .js 扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412966/

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