Ruby on rails 未在Heroku上加载star.png

Ruby on rails 未在Heroku上加载star.png,ruby-on-rails,Ruby On Rails,我所说的图像是star-half.png,star-off.png,和star-on.png,它们位于assets/images文件夹中,我在我的应用程序中使用它们来进行星级评定 在开发过程中,这些图像可以完美地工作,但当我推到Heroku时,图像不会加载/损坏。我已经知道使用aws s3上传文件,但由于这只是一个静态的.png图像,我的最佳解决方案是什么 目前,我的解决方案是在production.rb中设置config.assets.compile=true,但我想知道是否有更好的解决方案?

我所说的图像是
star-half.png
star-off.png
,和
star-on.png
,它们位于
assets/images
文件夹中,我在我的应用程序中使用它们来进行星级评定

在开发过程中,这些图像可以完美地工作,但当我推到Heroku时,图像不会加载/损坏。我已经知道使用aws s3上传文件,但由于这只是一个静态的.png图像,我的最佳解决方案是什么


目前,我的解决方案是在
production.rb
中设置
config.assets.compile=true
,但我想知道是否有更好的解决方案?

因为这些都是资产,所以您不需要s3,除非您想要其他好处,如CDN的快速资产交付。您可以在部署之前预编译
rake资产:precompile
。因此我会将我的
config.assets.compile
设置回
false
,并在
git push heroku
之前运行
rake资产:precompile
?是的,如果您正在预编译。因为在生产中保持该
为true
会降低请求的速度,因为链轮将编译资产。您能否检查
公共/assets
文件夹以确认已编译的资产是否存在?另外,如果有已编译的资源,则通过在浏览器中检查来检查图像的
src
,并验证文件名与
public/asset
中的文件名相同,然后将该
src
url放在浏览器中,查看它是否显示图像。让我们来看看。