狂欢资产处于生产模式

时间:2015-01-24 22:56:55

标签: ruby ruby-on-rails-4 deployment assets spree

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

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

我没有具体配置。默认的狂欢设置应该是处理我的资产。对Rails资产管道的一些研究使我运行:

rake assets:compile

这编译了大量内容,包括all-xxxxxxxxxxxxxx.cssall-xxxxxxxxxxxxx.js文件。

然而,当编译器将它们放入stylesheets/spree/frontend/时,spree仍在assets/spree/frontend/中查找它们

图像完全不同......

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

另外,我将我的资产(包括已编译的css和js文件)复制到spree正在寻找它们的位置,这样我就可以看到生产服务器上是否一切正常。我第一次浏览页面时效果很好。然而,我第二次浏览同一页面时,出现了明显的css问题。一旦它被缓存,几乎就好像css已经改变了。对此有何见解?

1 个答案:

答案 0 :(得分:0)

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

另外,你在Heroku上部署吗? Heroku有特殊注意事项。

同样,请阅读资产管道指南,并确保尽可能多地了解它。 Spree没有什么特别的,它使得它与资产管道

方面的另一个Rails应用程序不同

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