资产未与Heroku和Cloudflare一起使用

问题描述

我有一个ruby on rails 6应用程序正在heroku上运行,我正在将其设置为在自定义域上运行。我做了以下

heroku domains:add www.example.com
heroku domains:add example.com
heroku domains # noted the herokudns.com names for www.example.com and example.com
# in cloudflare added cnames for www.example.com and example.com
# in cloudflare,checked the example.com cname is flattened
heroku config:set APPLICATION_HOST=www.example.com
heroku config:set ASSET_HOST=www.example.com

当我访问www.example.com时,我看到原始的html,但是没有样式。但是在日志中我看到了

2020-08-22T05:42:36.262127+00:00 heroku[router]: at=info method=GET path="/packs/js/application-aaf9d9c806bf765590e6.js" host=www.example.com request_id=e833945b-54bc-4d4a-bbf7-d7c502444b15 fwd="2001:8003:2d82:b901:5821:c882:4a71:5ba0,108.162.250.97" dyno=web.1 connect=0ms service=6ms status=200 bytes=302 protocol=https
2020-08-22T05:42:36.261767+00:00 heroku[router]: at=info method=GET path="/assets/application-90a7667ebe1530b7281dc7743ca54268ab23286f578c9a356684ecd84321b0fd.css" host=www.example.com request_id=d2ffabfa-fe6e-4ef9-b6a4-d8bd771181dc fwd="2001:8003:2d82:b901:5821:c882:4a71:5ba0,108.162.250.69" dyno=web.1 connect=0ms service=8ms status=200 bytes=331 protocol=https

如果我在<head>标签中查看页面的源代码,

<link rel="stylesheet" media="all" href="https://www.philomaths.org/assets/application-90a7667ebe1530b7281dc7743ca54268ab23286f578c9a356684ecd84321b0fd.css" />
    <script src="https://www.philomaths.org/packs/js/application-aaf9d9c806bf765590e6.js"></script>

因此,正在加载正确的资产文件。但是当我查看资产文件时,js和css都是空的。

我该如何解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)