gpt4 book ai didi

ruby - 生产模式下的 spree Assets

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:36 24 4
gpt4 key购买 nike

想知道如何配置 Spree 以在生产服务器上正确处理 Assets 。使用 Spree 2.4.2Rails 4.1.8

根据文档,我已将所有 Assets 添加到 vendor 文件夹中。我还正确配置了我的 all.cssall.js 文件。在开发模式下,一切正常。网站看起来不错,没有错误,所有 js 和 css 加载正常。进入生产服务器时,找不到css和js文件。该站点自然会在公用文件夹中查找它们。

我没有配置任何具体的东西。默认 Spree 设置应该可以处理我的 Assets 。对 Rails Asset Pipeline 的一些研究促使我运行:

rake assets:compile

这编译了很多东西,包括一个 all-xxxxxxxxxxxxxx.css 和一个 all-xxxxxxxxxxxxx.js 文件。

但是,spree 仍在 stylesheets/spree/frontend/ 中寻找它们,而编译器将它们放入 assets/spree/frontend/

图像是一个完全不同的故事...

关于我可能做错了什么的想法?

附带说明一下,我将我的 Assets (包括编译的 css 和 js 文件)复制到 spree 寻找它们的位置,这样我就可以查看生产服务器上是否一切正常。我第一次查看页面时效果很好。然而,我第二次查看同一页面时,出现了明显的 CSS 问题。就好像 css 一旦被缓存就发生了变化。对此有何见解?

最佳答案

您是否将顶级 Assets 添加到 application.rb 中的 config.assets.paths ?我碰巧知道默认的 Spree 安装没有这个。

此外,您是否在 Heroku 上进行部署? Heroku 有一些特殊的注意事项。

此外,请阅读 Asset Pipeline 指南并确保您尽可能多地了解它。 Spree 在 Assets 管道方面与其他 Rails 应用程序没有什么特别之处

http://guides.rubyonrails.org/asset_pipeline.html

关于ruby - 生产模式下的 spree Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28131220/

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