想知道如何配置Spree以在生产服务器上正确处理资产。将Spree 2.4.2
与Rails 4.1.8
一起使用。
根据文档,我已将所有资产添加到供应商文件夹中。我还正确配置了all.css
和all.js
个文件。在开发模式中,一切正常。网站看起来很棒,没有错误,所有js和css加载正常。进入生产服务器时,找不到css和js文件。该网站自然会在公共文件夹中查找它们。
我没有具体配置。默认的狂欢设置应该是处理我的资产。对Rails资产管道的一些研究使我运行:
rake assets:compile
这编译了大量内容,包括all-xxxxxxxxxxxxxx.css
和all-xxxxxxxxxxxxx.js
文件。
然而,当编译器将它们放入stylesheets/spree/frontend/
时,spree仍在assets/spree/frontend/
中查找它们
图像完全不同......
关于我可能做错了什么的想法?
另外,我将我的资产(包括已编译的css和js文件)复制到spree正在寻找它们的位置,这样我就可以看到生产服务器上是否一切正常。我第一次浏览页面时效果很好。然而,我第二次浏览同一页面时,出现了明显的css问题。一旦它被缓存,几乎就好像css已经改变了。对此有何见解?
答案 0 :(得分:0)
您是否在app.rb中将顶级资产添加到config.assets.paths?我碰巧知道默认的Spree安装没有这个。
另外,你在Heroku上部署吗? Heroku有特殊注意事项。
同样,请阅读资产管道指南,并确保尽可能多地了解它。 Spree没有什么特别的,它使得它与资产管道
方面的另一个Rails应用程序不同